# iconvex v0.1.1 - Table of Contents

> Pure native Elixir character-set conversion based on GNU libiconv 1.19

## Pages

- [Changelog](changelog.md)

- Using Iconvex
  - [Iconvex](readme.md)
  - [External codecs](extending.md)
  - [Supported encodings: Iconvex vs GNU libiconv 1.19](supported_encodings.md)

- Verification
  - [Deep-dive remediation](deep_dive_remediation.md)
  - [Exhaustive Unicode Differential](exhaustive_unicode_differential.md)
  - [GNU libiconv 1.19 test coverage](upstream_test_coverage.md)
  - [Benchmarks](benchmarks.md)
  - [TDD log](tdd_log.md)

- Legal
  - [LICENSE](license.md)
  - [NOTICE](notice.md)

## Modules

- [Iconvex](Iconvex.md): Pure BEAM character-set conversion based on GNU libiconv 1.19.
- [Iconvex.Codec](Iconvex.Codec.md): Behaviour implemented by codecs supplied by external libraries.
- [Iconvex.CodecSupport](Iconvex.CodecSupport.md): Shared callback helpers for codecs backed by `Iconvex.TableCodec`.
- [Iconvex.CodecSupport.EBCDICStateful](Iconvex.CodecSupport.EBCDICStateful.md): Shared native engine for mixed-width EBCDIC SI/SO table codecs.
- [Iconvex.CodecSupport.SingleByte](Iconvex.CodecSupport.SingleByte.md): Allocation-conscious callbacks for codecs with one octet per source unit.
- [Iconvex.Converter](Iconvex.Converter.md): Immutable state returned by the buffered chunked-conversion API.
- [Iconvex.Extension](Iconvex.Extension.md): Transactional registration for external codec packages.
- [Iconvex.InvalidByte](Iconvex.InvalidByte.md): Unmapped or malformed source byte passed to `:on_invalid_byte`.
- [Iconvex.Packed](Iconvex.Packed.md): Packed transports for codecs that expose one fixed-width unit per octet.
- [Iconvex.Packed.LSB](Iconvex.Packed.LSB.md): Packed least-significant-bit-first fixed-width unit stream.
- [Iconvex.RuntimeAsset](Iconvex.RuntimeAsset.md): Safely loads and caches versioned ETF runtime assets.

- Exceptions
  - [Iconvex.Error](Iconvex.Error.md): Typed conversion failure.

