| Package | Description |
|---|---|
| com.fasterxml.jackson.core |
Main public API classes of the core streaming JSON
processor: most importantly
JsonFactory
used for constructing
JSON parser (JsonParser)
and generator
(JsonGenerator)
instances. |
| com.fasterxml.jackson.core.io | |
| com.fasterxml.jackson.core.util |
Utility classes used by Jackson Core functionality.
|
| Modifier and Type | Method and Description |
|---|---|
BufferRecycler |
JsonFactory._getBufferRecycler()
Method used by factory to create buffer recycler instances
for parsers and generators.
|
| Modifier and Type | Field and Description |
|---|---|
protected BufferRecycler |
IOContext._bufferRecycler
Recycler used for actual allocation/deallocation/reuse
|
| Constructor and Description |
|---|
IOContext(BufferRecycler br,
java.lang.Object sourceRef,
boolean managedResource) |
SegmentedStringWriter(BufferRecycler br) |
| Modifier and Type | Field and Description |
|---|---|
private BufferRecycler |
TextBuffer._allocator |
private BufferRecycler |
ByteArrayBuilder._bufferRecycler |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.ThreadLocal<java.lang.ref.SoftReference<BufferRecycler>> |
BufferRecyclers._recyclerRef
This
ThreadLocal contains a SoftReference
to a BufferRecycler used to provide a low-cost
buffer recycling between reader and writer instances. |
private java.lang.ref.ReferenceQueue<BufferRecycler> |
ThreadLocalBufferManager._refQueue
Queue where gc will put just-cleared SoftReferences, previously referencing BufferRecyclers.
|
private java.util.Map<java.lang.ref.SoftReference<BufferRecycler>,java.lang.Boolean> |
ThreadLocalBufferManager._trackedRecyclers
A set of all SoftReferences to all BufferRecyclers to be able to release them on shutdown.
|
| Modifier and Type | Method and Description |
|---|---|
static BufferRecycler |
BufferRecyclers.getBufferRecycler()
Main accessor to call for accessing possibly recycled
BufferRecycler instance. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.ref.SoftReference<BufferRecycler> |
ThreadLocalBufferManager.wrapAndTrack(BufferRecycler br) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.ref.SoftReference<BufferRecycler> |
ThreadLocalBufferManager.wrapAndTrack(BufferRecycler br) |
| Constructor and Description |
|---|
ByteArrayBuilder(BufferRecycler br) |
ByteArrayBuilder(BufferRecycler br,
int firstBlockSize) |
TextBuffer(BufferRecycler allocator) |