|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.io.IOContext
public final class IOContext
To limit number of configuration and state objects to pass, all contextual objects that need to be passed by the factory to readers and writers are combined under this object. One instance is created for each reader and writer.
Field Summary | |
---|---|
protected char[] |
_concatCBuffer
Reference to the buffer allocated for buffering it for output, before being encoded: generally this means concatenating output, then encoding when buffer fills up. |
protected JsonEncoding |
_encoding
Encoding used by the underlying stream, if known. |
protected boolean |
_managedResource
Flag that indicates whether underlying input/output source/target object is fully managed by the owner of this context (parser or generator). |
protected char[] |
_nameCopyBuffer
Reference temporary buffer Parser instances need if calling app decides it wants to access name via 'getTextCharacters' method. |
protected byte[] |
_readIOBuffer
Reference to the allocated I/O buffer for low-level input reading, if any allocated. |
protected char[] |
_tokenCBuffer
Reference to the buffer allocated for tokenization purposes, in which character input is read, and from which it can be further returned. |
protected byte[] |
_writeEncodingBuffer
Reference to the allocated I/O buffer used for low-level encoding-related buffering. |
Constructor Summary | |
---|---|
IOContext(BufferRecycler br,
Object sourceRef,
boolean managedResource)
|
Method Summary | |
---|---|
char[] |
allocConcatBuffer()
|
char[] |
allocNameCopyBuffer(int minSize)
|
byte[] |
allocReadIOBuffer()
Note: the method can only be called once during its life cycle. |
char[] |
allocTokenBuffer()
|
byte[] |
allocWriteEncodingBuffer()
|
TextBuffer |
constructTextBuffer()
|
JsonEncoding |
getEncoding()
|
Object |
getSourceReference()
|
boolean |
isResourceManaged()
|
void |
releaseConcatBuffer(char[] buf)
|
void |
releaseNameCopyBuffer(char[] buf)
|
void |
releaseReadIOBuffer(byte[] buf)
Method to call when all the processing buffers can be safely recycled. |
void |
releaseTokenBuffer(char[] buf)
|
void |
releaseWriteEncodingBuffer(byte[] buf)
|
void |
setEncoding(JsonEncoding enc)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected JsonEncoding _encoding
protected final boolean _managedResource
protected byte[] _readIOBuffer
protected byte[] _writeEncodingBuffer
protected char[] _tokenCBuffer
protected char[] _concatCBuffer
protected char[] _nameCopyBuffer
Constructor Detail |
---|
public IOContext(BufferRecycler br, Object sourceRef, boolean managedResource)
Method Detail |
---|
public void setEncoding(JsonEncoding enc)
public Object getSourceReference()
public JsonEncoding getEncoding()
public boolean isResourceManaged()
public TextBuffer constructTextBuffer()
public byte[] allocReadIOBuffer()
Note: the method can only be called once during its life cycle. This is to protect against accidental sharing.
public byte[] allocWriteEncodingBuffer()
public char[] allocTokenBuffer()
public char[] allocConcatBuffer()
public char[] allocNameCopyBuffer(int minSize)
public void releaseReadIOBuffer(byte[] buf)
public void releaseWriteEncodingBuffer(byte[] buf)
public void releaseTokenBuffer(char[] buf)
public void releaseConcatBuffer(char[] buf)
public void releaseNameCopyBuffer(char[] buf)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |