# Package com.fasterxml.jackson.core.util

Utility classes used by Jackson Core functionality.

See: Description

Interface Summary
Interface | Description
--- | ---
DefaultPrettyPrinter.Indenter | Interface that defines objects that can produce indentation used to separate object entries and array values.
Instantiatable<T> | 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.

Class Summary
Class | 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.NopIndenter | Dummy implementation that adds no indentation whatsoever
InternCache | Singleton class that adds a simple first-level cache in front of regular String.intern() functionality.
JsonGeneratorDelegate |
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.
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.
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.
VersionUtil | Functionality for supporting exposing of component `Version`s.

## Package com.fasterxml.jackson.core.util Description

Utility classes used by Jackson Core functionality.