public abstract class InputDecorator extends Object implements Serializable
| Constructor and Description |
|---|
InputDecorator() |
| Modifier and Type | Method and Description |
|---|---|
abstract InputStream |
decorate(IOContext ctxt,
byte[] src,
int offset,
int length)
Method called by
JsonFactory instance when
creating parser on given "raw" byte source. |
abstract InputStream |
decorate(IOContext ctxt,
InputStream in)
Method called by
JsonFactory instance when
creating parser given an InputStream, when this decorator
has been registered. |
abstract Reader |
decorate(IOContext ctxt,
Reader r)
Method called by
JsonFactory instance when
creating parser given an Reader, when this decorator
has been registered. |
public abstract InputStream decorate(IOContext ctxt, InputStream in) throws IOException
JsonFactory instance when
creating parser given an InputStream, when this decorator
has been registered.ctxt - IO context in use (provides access to declared encoding).
NOTE: at this point context may not have all information initialized;
specifically auto-detected encoding is only available once parsing starts,
which may occur only after this method is called.in - Original input sourceIOExceptionpublic abstract InputStream decorate(IOContext ctxt, byte[] src, int offset, int length) throws IOException
JsonFactory instance when
creating parser on given "raw" byte source.
Method can either construct a InputStream for reading; or return
null to indicate that no wrapping should occur.ctxt - IO context in use (provides access to declared encoding)
NOTE: at this point context may not have all information initialized;
specifically auto-detected encoding is only available once parsing starts,
which may occur only after this method is called.src - Input buffer that contains contents to parseoffset - Offset of the first available byte in the input bufferlength - Number of bytes available in the input bufferInputStream to use as input source; or null to indicate
that contents are to be processed as-is by callerIOExceptionpublic abstract Reader decorate(IOContext ctxt, Reader r) throws IOException
JsonFactory instance when
creating parser given an Reader, when this decorator
has been registered.ctxt - IO context in use (provides access to declared encoding)
NOTE: at this point context may not have all information initialized;
specifically auto-detected encoding is only available once parsing starts,
which may occur only after this method is called.r - Original readerFilterReader)IOExceptionCopyright © 2014-2015 FasterXML. All Rights Reserved.