## Uses of Class
org.codehaus.jackson.util.BufferRecycler

- Packages that use BufferRecycler
  Package | Description
  --- | ---
  org.codehaus.jackson | Main public API classes of the core streaming JSON processor: most importantly `JsonFactory` used for constructing JSON parser (`JsonParser`) and generator (`JsonParser`) instances.
  org.codehaus.jackson.io | This package contains I/O helper classes Jackson itself uses, but that are not exposed for external reuse.
  org.codehaus.jackson.util | Utility classes used by Jackson Core functionality.

- - ### Uses of BufferRecycler in org.codehaus.jackson

    Fields in org.codehaus.jackson with type parameters of type BufferRecycler
    Modifier and Type | Field and Description
    --- | ---
    `protected static ThreadLocal<SoftReference<BufferRecycler>>` | JsonFactory.`_recyclerRef` This `ThreadLocal` contains a `SoftReference` to a `BufferRecycler` used to provide a low-cost buffer recycling between reader and writer instances.

    Methods in org.codehaus.jackson that return BufferRecycler
    Modifier and Type | Method and Description
    --- | ---
    `BufferRecycler` | JsonFactory.`_getBufferRecycler()` Method used by factory to create buffer recycler instances for parsers and generators.

  - ### Uses of BufferRecycler in org.codehaus.jackson.io

    Fields in org.codehaus.jackson.io declared as BufferRecycler
    Modifier and Type | Field and Description
    --- | ---
    `protected BufferRecycler` | IOContext.`_bufferRecycler` Recycler used for actual allocation/deallocation/reuse

    Constructors in org.codehaus.jackson.io with parameters of type BufferRecycler
    Constructor and Description
    `IOContext(BufferRecycler br, Object sourceRef, boolean managedResource)`
    `SegmentedStringWriter(BufferRecycler br)`

  - ### Uses of BufferRecycler in org.codehaus.jackson.util

    Constructors in org.codehaus.jackson.util with parameters of type BufferRecycler
    Constructor and Description
    `ByteArrayBuilder(BufferRecycler br)`
    `ByteArrayBuilder(BufferRecycler br, int firstBlockSize)`
    `TextBuffer(BufferRecycler allocator)`