# eyeon v0.3.3 - Table of Contents

An Elixir library for Amazon Ion.

## Pages

- [Eyeon](readme-1.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)
- [Benchmarks](readme-2.md)

## Modules

- [Eyeon](Eyeon.md): An Elixir library for encoding and decoding [Amazon Ion](https://amazon-ion.github.io/ion-docs/) data.
- [Eyeon.Binary](Eyeon.Binary.md): Shared primitives for Ion binary encoding: VarUInt, VarInt, UInt, Int.
- [Eyeon.Binary11](Eyeon.Binary11.md): Shared primitives for Ion 1.1 binary encoding.
- [Eyeon.BinaryDecoder](Eyeon.BinaryDecoder.md): Routes Ion binary decoding to the appropriate version-specific decoder.

- [Eyeon.BinaryDecoder.V10](Eyeon.BinaryDecoder.V10.md): Decodes Ion 1.0 binary format to Elixir values.
- [Eyeon.BinaryDecoder.V11](Eyeon.BinaryDecoder.V11.md): Decodes Ion 1.1 binary format to parser-compatible AST nodes.
- [Eyeon.BinaryEncoder](Eyeon.BinaryEncoder.md): Encodes Elixir values to Ion 1.0 binary format.

- [Eyeon.Catalog](Eyeon.Catalog.md): Registry of shared symbol tables, supporting lookup by name and version.

- [Eyeon.Decoder](Eyeon.Decoder.md): Decodes Ion parser AST nodes to Elixir values.
- [Eyeon.ImportLocation](Eyeon.ImportLocation.md): Tracks where a symbol was imported from: the source table name and symbol ID.

- [Eyeon.LocalSymbolTable](Eyeon.LocalSymbolTable.md): Represents an Ion local symbol table built from imported shared tables and local symbols.

- [Eyeon.Options](Eyeon.Options.md): Defines the available encoding and decoding options.

- [Eyeon.SharedSymbolTable](Eyeon.SharedSymbolTable.md): Represents an Ion shared symbol table with name, version, and a list of symbols.

- [Eyeon.SymbolTable](Eyeon.SymbolTable.md)
- [Eyeon.SymbolToken](Eyeon.SymbolToken.md): A symbol token carrying its text and the import location it was resolved from.

- [Eyeon.TextDecoder](Eyeon.TextDecoder.md): Decodes Ion text format to Elixir values.
Delegates to Eyeon.TextParser for single-pass recursive descent parsing.

- [Eyeon.TextEncoder](Eyeon.TextEncoder.md): Encodes Elixir values to Ion text format.

- [Eyeon.Timestamp](Eyeon.Timestamp.md): Precision-preserving Ion timestamp representation.
- [Eyeon.Types](Eyeon.Types.md): Enumerates the Ion type identifiers.

