Package com.fasterxml.jackson.core.io
Class IOContext
- java.lang.Object
-
- com.fasterxml.jackson.core.io.IOContext
-
public class IOContext extends Object
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.NOTE: non-final since 2.4, to allow sub-classing.
-
-
Constructor Summary
Constructors Constructor Description IOContext(BufferRecycler br, Object sourceRef, boolean managedResource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
allocBase64Buffer()
byte[]
allocBase64Buffer(int minSize)
char[]
allocConcatBuffer()
char[]
allocNameCopyBuffer(int minSize)
byte[]
allocReadIOBuffer()
Note: the method can only be called once during its life cycle.byte[]
allocReadIOBuffer(int minSize)
char[]
allocTokenBuffer()
char[]
allocTokenBuffer(int minSize)
byte[]
allocWriteEncodingBuffer()
byte[]
allocWriteEncodingBuffer(int minSize)
TextBuffer
constructTextBuffer()
JsonEncoding
getEncoding()
Object
getSourceReference()
boolean
isResourceManaged()
void
releaseBase64Buffer(byte[] buf)
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)
IOContext
withEncoding(JsonEncoding enc)
-
-
-
Constructor Detail
-
IOContext
public IOContext(BufferRecycler br, Object sourceRef, boolean managedResource)
-
-
Method Detail
-
setEncoding
public void setEncoding(JsonEncoding enc)
-
withEncoding
public IOContext withEncoding(JsonEncoding enc)
- Since:
- 1.6
-
getSourceReference
public Object getSourceReference()
-
getEncoding
public JsonEncoding getEncoding()
-
isResourceManaged
public boolean isResourceManaged()
-
constructTextBuffer
public TextBuffer constructTextBuffer()
-
allocReadIOBuffer
public byte[] allocReadIOBuffer()
Note: the method can only be called once during its life cycle. This is to protect against accidental sharing.
-
allocReadIOBuffer
public byte[] allocReadIOBuffer(int minSize)
- Since:
- 2.4
-
allocWriteEncodingBuffer
public byte[] allocWriteEncodingBuffer()
-
allocWriteEncodingBuffer
public byte[] allocWriteEncodingBuffer(int minSize)
- Since:
- 2.4
-
allocBase64Buffer
public byte[] allocBase64Buffer()
- Since:
- 2.1
-
allocBase64Buffer
public byte[] allocBase64Buffer(int minSize)
- Since:
- 2.9
-
allocTokenBuffer
public char[] allocTokenBuffer()
-
allocTokenBuffer
public char[] allocTokenBuffer(int minSize)
- Since:
- 2.4
-
allocConcatBuffer
public char[] allocConcatBuffer()
-
allocNameCopyBuffer
public char[] allocNameCopyBuffer(int minSize)
-
releaseReadIOBuffer
public void releaseReadIOBuffer(byte[] buf)
Method to call when all the processing buffers can be safely recycled.
-
releaseWriteEncodingBuffer
public void releaseWriteEncodingBuffer(byte[] buf)
-
releaseBase64Buffer
public void releaseBase64Buffer(byte[] buf)
-
releaseTokenBuffer
public void releaseTokenBuffer(char[] buf)
-
releaseConcatBuffer
public void releaseConcatBuffer(char[] buf)
-
releaseNameCopyBuffer
public void releaseNameCopyBuffer(char[] buf)
-
-