LEB128 integer encoding/decoding for QuickJS bytecode parsing.
Summary
Functions
Reads a signed 32-bit little-endian integer from a binary.
Reads a signed LEB128 integer from a binary.
Reads an unsigned 8-bit integer from a binary.
Reads an unsigned 16-bit little-endian integer from a binary.
Reads an unsigned 32-bit little-endian integer from a binary.
Reads an unsigned 64-bit little-endian integer from a binary.
Reads an unsigned LEB128 integer from a binary.
Functions
Reads a signed 32-bit little-endian integer from a binary.
Reads a signed LEB128 integer from a binary.
Reads an unsigned 8-bit integer from a binary.
@spec read_u16(binary()) :: {:ok, non_neg_integer(), binary()} | {:error, term()}
Reads an unsigned 16-bit little-endian integer from a binary.
@spec read_u32(binary()) :: {:ok, non_neg_integer(), binary()} | {:error, term()}
Reads an unsigned 32-bit little-endian integer from a binary.
@spec read_u64(binary()) :: {:ok, non_neg_integer(), binary()} | {:error, term()}
Reads an unsigned 64-bit little-endian integer from a binary.
@spec read_unsigned(binary()) :: {:ok, non_neg_integer(), binary()} | {:error, :bad_leb128}
Reads an unsigned LEB128 integer from a binary.