Class YAMLParser.ReadConstrainedReader

java.lang.Object
java.io.Reader
com.fasterxml.jackson.dataformat.yaml.YAMLParser.ReadConstrainedReader
All Implemented Interfaces:
Closeable, AutoCloseable, Readable
Enclosing class:
YAMLParser

private static class YAMLParser.ReadConstrainedReader extends Reader
Reader decorator that enforces StreamReadConstraints.getMaxDocumentLength() by counting characters read through it. Needed since actual YAML decoding is done by SnakeYAML, reading content directly from a Reader, so the parser itself does not see input as it is consumed.

Only installed when constraints define a maximum document length (see StreamReadConstraints.hasMaxDocumentLength()).

Since:
2.18.11
  • Field Details

    • _delegate

      private final Reader _delegate
    • _constraints

      private final com.fasterxml.jackson.core.StreamReadConstraints _constraints
    • _charsRead

      private long _charsRead
      Total number of characters read (or skipped) so far.
  • Constructor Details

    • ReadConstrainedReader

      public ReadConstrainedReader(Reader delegate, com.fasterxml.jackson.core.StreamReadConstraints constraints)
  • Method Details