# Uses of Package
org.codehaus.jackson.impl

- Packages that use org.codehaus.jackson.impl
  Package | Description
  --- | ---
  org.codehaus.jackson.impl | Parser and generator implementation classes that Jackson defines and uses.
  org.codehaus.jackson.node | Contains concrete `JsonNode` implementations Jackson uses for the Tree model.
  org.codehaus.jackson.smile | Package that contains experimental implementation of "Binary-Encoded JSON-Like" data format handlers (parser, generator, factory produce both, supporting constants).
  org.codehaus.jackson.util | Utility classes used by Jackson Core functionality.

- Classes in org.codehaus.jackson.impl used by org.codehaus.jackson.impl
  Class and Description
  JsonGeneratorBase This base class implements part of API that a JSON generator exposes to applications, adds shared internal methods that sub-classes can use and adds some abstract methods sub-classes must implement.
  JsonParserBase Intermediate base class used by all Jackson `JsonParser` implementations.
  JsonParserMinimalBase Intermediate base class used by all Jackson `JsonParser` implementations, but does not add any additional fields that depend on particular method of obtaining input.
  JsonReadContext Extension of `JsonStreamContext`, which implements core methods needed, and also exposes more complete API to parser implementation classes.
  JsonWriteContext Extension of `JsonStreamContext`, which implements core methods needed, and also exposes more complete API to generator implementation classes.

- Classes in org.codehaus.jackson.impl used by org.codehaus.jackson.node
  Class and Description
  JsonParserMinimalBase Intermediate base class used by all Jackson `JsonParser` implementations, but does not add any additional fields that depend on particular method of obtaining input.

- Classes in org.codehaus.jackson.impl used by org.codehaus.jackson.smile
  Class and Description
  JsonGeneratorBase This base class implements part of API that a JSON generator exposes to applications, adds shared internal methods that sub-classes can use and adds some abstract methods sub-classes must implement.
  JsonParserBase Intermediate base class used by all Jackson `JsonParser` implementations.
  JsonParserMinimalBase Intermediate base class used by all Jackson `JsonParser` implementations, but does not add any additional fields that depend on particular method of obtaining input.

- Classes in org.codehaus.jackson.impl used by org.codehaus.jackson.util
  Class and Description
  Indenter Interface that defines objects that can produce indentation used to separate object entries and array values.
  JsonParserMinimalBase Intermediate base class used by all Jackson `JsonParser` implementations, but does not add any additional fields that depend on particular method of obtaining input.
  JsonReadContext Extension of `JsonStreamContext`, which implements core methods needed, and also exposes more complete API to parser implementation classes.
  JsonWriteContext Extension of `JsonStreamContext`, which implements core methods needed, and also exposes more complete API to generator implementation classes.