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. |
DataInput |
decorate(IOContext ctxt,
DataInput input)
Method called by
JsonFactory instance when
creating parser given an DataInput, when this decorator
has been registered. |
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 sourceIOException - if construction of InputStream failspublic 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 callerIOException - if construction of InputStream failspublic DataInput decorate(IOContext ctxt, DataInput input) throws IOException
JsonFactory instance when
creating parser given an DataInput, when this decorator
has been registered.
Default implementation simply throws UnsupportedOperationException
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.input - Original input sourceIOException - if construction of DataInput failspublic 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)IOException - if construction of Reader failsCopyright © 2008–2021 FasterXML. All rights reserved.