# Package org.codehaus.jackson.smile

Package that contains experimental implementation of "Binary-Encoded JSON-Like" data format handlers (parser, generator, factory produce both, supporting constants).

See: Description

- Class Summary
  Class | Description
  --- | ---
  SmileBufferRecycler<T> | Simple helper class used for implementing simple reuse system for Smile-specific buffers that are used.
  SmileConstants | Constants used by `SmileGenerator` and `SmileParser`
  SmileFactory | Factory used for constructing `SmileParser` and `SmileGenerator` instances; both of which handle Smile encoded data.
  SmileGenerator | `JsonGenerator` implementation for the experimental "Binary JSON Infoset".
  SmileGenerator.SharedStringNode | Helper class used for keeping track of possibly shareable String references (for field names and/or short String values)
  SmileParser |
  SmileParserBootstrapper | Simple bootstrapper version used with Smile format parser.
  SmileUtil | Class for miscellaneous helper methods.
  Tool | Simple command-line utility that can be used to encode JSON as Smile, or decode JSON from Smile: direction is indicated by single command-line option of either "-e" (encode) or "-d" (decode).

- Enum Summary
  Enum | Description
  --- | ---
  SmileGenerator.Feature | Enumeration that defines all togglable features for Smile generators.
  SmileParser.Feature | Enumeration that defines all togglable features for Smile generators.

## Package org.codehaus.jackson.smile Description

Package that contains experimental implementation of "Binary-Encoded JSON-Like" data format handlers (parser, generator, factory produce both, supporting constants).

See Smile format specification for more details.

Since:
  1.6