# Uses of Package
com.fasterxml.jackson.core.util

- Packages that use com.fasterxml.jackson.core.util
  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.base | Base classes used by concrete Parser and Generator implementations; contain functionality that is not specific to JSON or input abstraction (byte vs char).
  com.fasterxml.jackson.core.io |
  com.fasterxml.jackson.core.util | Utility classes used by Jackson Core functionality.

- Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core
  Class and Description
  BufferRecycler This is a small utility class, whose main functionality is to allow simple reuse of raw byte/char buffers.
  ByteArrayBuilder Helper class that is similar to `ByteArrayOutputStream` in usage, but more geared to Jackson use cases internally.

- Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core.base
  Class and Description
  ByteArrayBuilder Helper class that is similar to `ByteArrayOutputStream` in usage, but more geared to Jackson use cases internally.
  TextBuffer TextBuffer is a class similar to `StringBuffer`, with following differences: TextBuffer uses segments character arrays, to avoid having to do additional array copies when array is not big enough.

- Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core.io
  Class and Description
  BufferRecycler This is a small utility class, whose main functionality is to allow simple reuse of raw byte/char buffers.
  ByteArrayBuilder Helper class that is similar to `ByteArrayOutputStream` in usage, but more geared to Jackson use cases internally.
  TextBuffer TextBuffer is a class similar to `StringBuffer`, with following differences: TextBuffer uses segments character arrays, to avoid having to do additional array copies when array is not big enough.

- Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core.util
  Class and Description
  BufferRecycler This is a small utility class, whose main functionality is to allow simple reuse of raw byte/char buffers.
  DefaultPrettyPrinter Default `PrettyPrinter` implementation that uses 2-space indentation with platform-default linefeeds.
  DefaultPrettyPrinter.FixedSpaceIndenter This is a very simple indenter that only every adds a single space for indentation.
  DefaultPrettyPrinter.Indenter Interface that defines objects that can produce indentation used to separate object entries and array values.
  DefaultPrettyPrinter.Lf2SpacesIndenter Default linefeed-based indenter uses system-specific linefeeds and 2 spaces for indentation per level.
  DefaultPrettyPrinter.NopIndenter Dummy implementation that adds no indentation whatsoever
  Instantiatable Add-on interface used to indicate things that may be "blueprint" objects which can not be used as is, but are used for creating usable per-process (serialization, deserialization) instances, using `Instantiatable.createInstance()` method.
  InternCache Singleton class that adds a simple first-level cache in front of regular String.intern() functionality.
  JsonParserDelegate Helper class that implements delegation pattern for `JsonParser`, to allow for simple overridability of basic parsing functionality.
  JsonParserSequence Helper class that can be used to sequence multiple physical `JsonParser`s to create a single logical sequence of tokens, as a single `JsonParser`.

Copyright © 2014 FasterXML. All Rights Reserved.