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

Packages that use com.fasterxml.jackson.core.util
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.exc: Package for some of `JsonProcessingException` subtypes contained by streaming API.
com.fasterxml.jackson.core.filter
com.fasterxml.jackson.core.io
com.fasterxml.jackson.core.json: JSON-specific parser and generator implementation classes that Jackson defines and uses.
com.fasterxml.jackson.core.json.async: Non-blocking ("async") JSON parser implementation.
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.
JacksonFeature Basic API implemented by Enums used for simple Jackson "features": on/off settings and capabilities exposed as something that can be internally represented as bit sets.
JacksonFeatureSet Container similar to `EnumSet` meant for storing sets of `JacksonFeature`s (usually `Enum`s): main difference being that these sets are immutable.
RequestPayload Container object used to contain optional information on content being parsed, passed to `JsonParseException` in case of exception being thrown; this may be useful for caller to display information on failure.
Separators Value class used with some `PrettyPrinter` implements

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.
JacksonFeatureSet Container similar to `EnumSet` meant for storing sets of `JacksonFeature`s (usually `Enum`s): main difference being that these sets are immutable.
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.exc
Class and Description
RequestPayload Container object used to contain optional information on content being parsed, passed to `JsonParseException` in case of exception being thrown; this may be useful for caller to display information on failure.

Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core.filter
Class and Description
JsonGeneratorDelegate
JsonParserDelegate Helper class that implements delegation pattern for `JsonParser`, to allow for simple overridability of basic parsing functionality.

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.
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.json
Class and Description
JacksonFeature Basic API implemented by Enums used for simple Jackson "features": on/off settings and capabilities exposed as something that can be internally represented as bit sets.
JacksonFeatureSet Container similar to `EnumSet` meant for storing sets of `JacksonFeature`s (usually `Enum`s): main difference being that these sets are immutable.

Classes in com.fasterxml.jackson.core.util used by com.fasterxml.jackson.core.json.async
Class and Description
JacksonFeatureSet Container similar to `EnumSet` meant for storing sets of `JacksonFeature`s (usually `Enum`s): main difference being that these sets are immutable.

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.
ByteArrayBuilder Helper class that is similar to `ByteArrayOutputStream` in usage, but more geared to Jackson use cases internally.
DefaultIndenter Default linefeed-based indenter, used by `DefaultPrettyPrinter` (unless overridden).
DefaultPrettyPrinter Default `PrettyPrinter` implementation that uses 2-space indentation with platform-default linefeeds.
DefaultPrettyPrinter.FixedSpaceIndenter This is a very simple indenter that only 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.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.
JacksonFeature Basic API implemented by Enums used for simple Jackson "features": on/off settings and capabilities exposed as something that can be internally represented as bit sets.
JacksonFeatureSet Container similar to `EnumSet` meant for storing sets of `JacksonFeature`s (usually `Enum`s): main difference being that these sets are immutable.
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`.
MinimalPrettyPrinter `PrettyPrinter` implementation that adds no indentation, just implements everything necessary for value output to work as expected, and provide simpler extension points to allow for creating simple custom implementations that add specific decoration or overrides.
Separators Value class used with some `PrettyPrinter` implements
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.