Shared native engine for mixed-width EBCDIC SI/SO table codecs.
The table entry may be pinned to an OTP application with
Iconvex.CodecSupport.table_entry/2 or resolved through a feature package's
provider route with Iconvex.CodecSupport.provider_entry/1.
Summary
Functions
Decodes a complete SI/SO EBCDIC byte sequence.
Decodes while discarding invalid or incomplete encoded units.
Decodes directly to UTF-8 without materializing an intermediate codepoint list.
Encodes codepoints and emits only the required shifts, including a final SI.
Encodes while discarding unrepresentable input codepoints.
Validates UTF-8 and encodes it while preserving global first-error ordering.
Encodes with a codepoint replacement callback.
Types
@type entry() :: Iconvex.CodecSupport.entry()
Functions
Decodes a complete SI/SO EBCDIC byte sequence.
Decodes while discarding invalid or incomplete encoded units.
Decodes directly to UTF-8 without materializing an intermediate codepoint list.
Encodes codepoints and emits only the required shifts, including a final SI.
Encodes while discarding unrepresentable input codepoints.
Validates UTF-8 and encodes it while preserving global first-error ordering.
@spec encode_substitute(entry(), [integer()], (integer() -> [integer()])) :: {:ok, binary()} | tuple()
Encodes with a codepoint replacement callback.