Shared primitives for Ion binary encoding: VarUInt, VarInt, UInt, Int.
Ion binary uses big-endian byte order. VarUInt/VarInt use 7 bits per byte with the high bit as a stop bit (1 = last byte).
Summary
Functions
@spec encode_uint(non_neg_integer()) :: binary()
@spec encode_varuint(non_neg_integer()) :: binary()
@spec read_int(binary(), non_neg_integer()) :: {integer(), binary()}
@spec read_uint(binary(), non_neg_integer()) :: {non_neg_integer(), binary()}
@spec read_varuint(nonempty_binary()) :: {non_neg_integer(), binary()}