Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Utilities for encoding and decoding common formats like hex, base64, and varint
default
Utilities for encoding and decoding common formats like hex, base64, and varint.
Supported ascii85 standards for EncodeAscii85Options and
DecodeAscii85Options.
Decodes a ascii85-encoded string.
Options for decodeAscii85.
Decodes a base32-encoded string.
Decodes a base58-encoded string.
Decodes a base64-encoded string.
Decodes a given base64url-encoded string.
Decodes the given hex-encoded string. If the input is malformed, an error is thrown.
Given a non empty buf, starting at offset (default: 0), begin decoding bytes as
Varint encoded bytes, for a maximum of 10 bytes (offset + 10). The returned
tuple is of the decoded varint 32-bit number, and the new offset with which
to continue decoding other data.
Given a buf, starting at offset (default: 0), begin decoding bytes as
Varint encoded bytes, for a maximum of 5 bytes (offset + 5). The returned
tuple is of the decoded varint 32-bit number, and the new offset with which
to continue decoding other data.
Converts data into an ascii85-encoded string.
Converts data into a base32-encoded string.
Converts data into a base58-encoded string.
Converts data into a base64-encoded string.
Convert data into a base64url-encoded string.
Converts data into a hex-encoded string.
Takes unsigned number num and converts it into a Varint encoded
Uint8Array, returning a tuple consisting of a Uint8Array slice of the
encoded Varint, and an offset where the Varint encoded bytes end within the
Uint8Array.
The maximum value of an unsigned 64-bit integer.
Equivalent to 2n**64n - 1n
The maximum length, in bytes, of a Varint encoded 32-bit integer.
The maximum length, in bytes, of a Varint encoded 64-bit integer.
Supported ascii85 standards for EncodeAscii85Options and
DecodeAscii85Options.
Decodes a ascii85-encoded string.
Options for decodeAscii85.
Converts data into an ascii85-encoded string.
Decodes a base32-encoded string.
Converts data into a base32-encoded string.
Decodes a base58-encoded string.
Converts data into a base58-encoded string.
Decodes a base64-encoded string.
Converts data into a base64-encoded string.
Decodes a given base64url-encoded string.
Convert data into a base64url-encoded string.
hex
Port of the Go encoding/hex library.
unstable-base32
Functions to encode and decode to and from base32 strings.
The base 32 encoding formats.
Calculate the output size needed to encode a given input size for
encodeRawBase32.
decodeBase32 takes an input source and decodes it into a
Uint8Array<ArrayBuffer> using the specified format.
decodeRawHex is a low-level function that decodes a
Uint8Array<ArrayBuffer> from hexadecimal in place. Param
i must be greater than or equal to param o. The
function assumes that the encoded data starts at param i and ends
at the end of the buffer.
encodeBase32 takes an input source and encodes it into a base32 string. If
a Uint8Array<ArrayBuffer> or ArrayBuffer is provided,
the underlying source will be detached and reused for the encoding. If you
need the input source after providing it to this function, call .slice() to
pass in a copy.
encodeRawBase32 is a low-level function that encodes a
Uint8Array<ArrayBuffer> to base32 in place. The function assumes
that the raw data starts at param i and ends at the end of the
buffer, and that the entire buffer provided is large enough to hold the
encoded data.
unstable-base32-stream
TransformStream classes to encode and decode to and from base32 data in a streaming manner.
Transforms a base32 stream into a Uint8Array stream.
Transforms a Uint8Array<ArrayBuffer> stream into a base32 stream.
unstable-base64
Functions to encode and decode to and from base64 strings.
The base 64 encoding formats.
Calculate the output size needed to encode a given input size for
encodeRawBase64.
decodeBase64 takes an input source and decodes it into a
Uint8Array<ArrayBuffer> using the specified format.
decodeRawHex is a low-level function that decodes a
Uint8Array<ArrayBuffer> from hexadecimal in place. Param
i must be greater than or equal to param o. The
function assumes that the encoded data starts at param i and ends
at the end of the buffer.
encodeBase64 takes an input source and encodes it into a base64 string. If
a Uint8Array<ArrayBuffer> or ArrayBuffer is provided,
the underlying source will be detached and reused for the encoding. If you
need the input source after providing it to this function, call .slice()
to pass in a copy.
encodeRawBase64 is a low-level function that encodes a
Uint8Array<ArrayBuffer> to base64 in place. The function assumes
that the raw data starts at param i and ends at the end of the
buffer, and that the entire buffer provided is large enough to hold the
encoded data.
unstable-base64-stream
TransformStream classes to encode and decode to and from base64 data in a streaming manner.
Transforms a base64 stream into a Uint8Array stream.
Transforms a Uint8Array<ArrayBuffer> stream into a base64 stream.
unstable-hex
Functions to encode and decode to and from hexadecimal strings.
Calculate the output size needed to encode a given input size for
encodeRawHex.
decodeHex takes an input source and decodes it into a
Uint8Array<ArrayBuffer> using the specified format.
decodeRawHex is a low-level function that decodes a
Uint8Array<ArrayBuffer> from hexadecimal in place. Param
i must be greater than or equal to param o. The
function assumes that the encoded data starts at param i and ends
at the end of the buffer.
encodeHex takes an input source and encodes it into a hexadecimal string.
If a Uint8Array<ArrayBuffer> or ArrayBuffer is
provided, the underlying source will be detached and reused for the encoding.
If you need the input source after providing it to this function, call
.slice() to pass in a copy.
encodeRawHex is a low-level function that encodes a
Uint8Array<ArrayBuffer> to hexadecimal in place. The function
assumes that the raw data starts at param i and ends at the end
of the buffer, and that the entire buffer provided is large enough to hold
the encoded data.
unstable-hex-stream
TransformStream classes to encode and decode to and from hexadecimal data in a streaming manner.
Transforms a hexadecimal stream into a Uint8Array stream.
Transforms a Uint8Array<ArrayBuffer> stream into a hexadecimal stream.
varint
Utilities for Varint encoding of typed integers. Varint encoding represents integers using a variable number of bytes, with smaller values requiring fewer bytes.
Given a non empty buf, starting at offset (default: 0), begin decoding bytes as
Varint encoded bytes, for a maximum of 10 bytes (offset + 10). The returned
tuple is of the decoded varint 32-bit number, and the new offset with which
to continue decoding other data.
Given a buf, starting at offset (default: 0), begin decoding bytes as
Varint encoded bytes, for a maximum of 5 bytes (offset + 5). The returned
tuple is of the decoded varint 32-bit number, and the new offset with which
to continue decoding other data.
Takes unsigned number num and converts it into a Varint encoded
Uint8Array, returning a tuple consisting of a Uint8Array slice of the
encoded Varint, and an offset where the Varint encoded bytes end within the
Uint8Array.
The maximum value of an unsigned 64-bit integer.
Equivalent to 2n**64n - 1n
The maximum length, in bytes, of a Varint encoded 32-bit integer.
The maximum length, in bytes, of a Varint encoded 64-bit integer.