Class YAMLParser.ReadConstrainedReader
- java.lang.Object
-
- java.io.Reader
-
- com.fasterxml.jackson.dataformat.yaml.YAMLParser.ReadConstrainedReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable
- Enclosing class:
- YAMLParser
private static class YAMLParser.ReadConstrainedReader extends java.io.ReaderReaderdecorator that enforcesStreamReadConstraints.getMaxDocumentLength()by counting characters read through it. Needed since actual YAML decoding is done by SnakeYAML, reading content directly from aReader, 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 Summary
Fields Modifier and Type Field Description private long_charsReadTotal number of characters read (or skipped) so far.private com.fasterxml.jackson.core.StreamReadConstraints_constraintsprivate java.io.Reader_delegate
-
Constructor Summary
Constructors Constructor Description ReadConstrainedReader(java.io.Reader delegate, com.fasterxml.jackson.core.StreamReadConstraints constraints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_count(long n)voidclose()intread()intread(char[] cbuf, int off, int len)booleanready()longskip(long n)
-
-
-
Method Detail
-
_count
private void _count(long n) throws com.fasterxml.jackson.core.exc.StreamConstraintsException- Throws:
com.fasterxml.jackson.core.exc.StreamConstraintsException
-
read
public int read() throws java.io.IOException- Overrides:
readin classjava.io.Reader- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
readin classjava.io.Reader- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.Reader- Throws:
java.io.IOException
-
ready
public boolean ready() throws java.io.IOException- Overrides:
readyin classjava.io.Reader- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Reader- Throws:
java.io.IOException
-
-