# Package org.codehaus.jackson.impl

Parser and generator implementation classes that Jackson defines and uses.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Indenter | Interface that defines objects that can produce indentation used to separate object entries and array values.

- Class Summary
  Class | Description
  --- | ---
  ByteSourceBootstrapper | This class is used to determine the encoding of byte stream that is to contain JSON content.
  DefaultPrettyPrinter | Deprecated Moved to `DefaultPrettyPrinter`; will be removed in Jackson 2.0
  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.
  JsonNumericParserBase | Deprecated Since 1.9.0: functionality demoted down to JsonParserBase
  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.
  ReaderBasedParser | This is a concrete implementation of `JsonParser`, which is based on a `Reader` to handle low-level character conversion tasks.
  ReaderBasedParserBase | Deprecated Since 1.9 sub-classes should just include code from here as is.
  StreamBasedParserBase | Deprecated Since 1.9, sub-classes should just embed code from here
  Utf8Generator |
  Utf8StreamParser | This is a concrete implementation of `JsonParser`, which is based on a `InputStream` as the input source.
  WriterBasedGenerator | `JsonGenerator` that outputs JSON content using a `Writer` which handles character encoding.

## Package org.codehaus.jackson.impl Description

Parser and generator implementation classes that Jackson defines and uses. Application code should not (need to) use contents of this package.