Shared primitives for Ion 1.1 binary encoding.
Ion 1.1 uses little-endian byte order with self-delimiting variable-length encodings: FlexUInt, FlexInt, FlexSym, FixedUInt, FixedInt.
Summary
Functions
@spec read_fixed_int(binary(), non_neg_integer()) :: {integer(), binary()}
@spec read_fixed_uint(binary(), non_neg_integer()) :: {non_neg_integer(), binary()}
@spec read_flex_sym(nonempty_binary()) :: {:sid, non_neg_integer(), binary()} | {:text, String.t(), binary()}
@spec read_flex_uint(nonempty_binary()) :: {non_neg_integer(), binary()}