# Package org.codehaus.jackson.io

This package contains I/O helper classes Jackson itself uses, but that are not exposed for external reuse.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CharacterEscapes | Abstract base class that defines interface for customizing character escaping aspects for String values, for formats that use escaping.
  InputDecorator | Handler class that can be used to decorate input sources.
  IOContext | To limit number of configuration and state objects to pass, all contextual objects that need to be passed by the factory to readers and writers are combined under this object.
  JsonStringEncoder | Helper class used for efficient encoding of JSON String values (including JSON field names) into Strings or UTF-8 byte arrays.
  MergedStream | Simple `InputStream` implementation that is used to "unwind" some data previously read from an input stream; so that as long as some of that data remains, it's returned; but as long as it's read, we'll just use data from the underlying original stream.
  NumberInput |
  NumberOutput |
  OutputDecorator | Handler class that can be used to decorate output destinations.
  SegmentedStringWriter | Efficient alternative to `StringWriter`, based on using segmented internal buffer.
  SerializedString | String token that can lazily serialize String contained and then reuse that serialization later on.
  UTF32Reader | Since JDK does not come with UTF-32/UCS-4, let's implement a simple decoder to use.
  UTF8Writer |

## Package org.codehaus.jackson.io Description

This package contains I/O helper classes Jackson itself uses, but that are not exposed for external reuse.