yabase/facade

Values

pub fn decode_adobe_ascii85(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode an Adobe Ascii85 string (with <~ ~> delimiters) to a BitArray.

pub fn decode_ascii85(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode an Ascii85 string to a BitArray.

pub fn decode_base16(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a hexadecimal string to a BitArray. Case-insensitive.

pub fn decode_base32(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base32 (RFC 4648) string to a BitArray.

pub fn decode_base32_clockwork(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Clockwork Base32 string. O->0, I/L->1, case-insensitive.

pub fn decode_base32_crockford(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Crockford’s Base32 string. O->0, I/L->1, hyphens ignored.

pub fn decode_base32_hex(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base32 Hex string to a BitArray.

pub fn decode_base36(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base36 string to a BitArray. Case-insensitive.

pub fn decode_base45(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base45 string to a BitArray.

pub fn decode_base58(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base58 string to a BitArray. Leading ‘1’ characters become zero bytes.

pub fn decode_base62(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base62 string to a BitArray.

pub fn decode_base64(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a standard Base64 string to a BitArray.

pub fn decode_base64_dq(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base64 DQ (hiragana) string to a BitArray.

pub fn decode_base64_nopadding(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base64 string without padding to a BitArray.

pub fn decode_base64_urlsafe(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a URL-safe Base64 string to a BitArray.

pub fn decode_base64_urlsafe_nopadding(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a URL-safe Base64 string without padding to a BitArray.

pub fn decode_base91(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Base91 string to a BitArray.

pub fn decode_rfc1924_base85(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode an RFC 1924 Base85 string to a BitArray. Input length must be a multiple of 5.

pub fn decode_z85(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a Z85 string to a BitArray. Input length must be a multiple of 5.

pub fn decode_zbase32(
  input: String,
) -> Result(BitArray, encoding.CodecError)

Decode a z-base-32 string to a BitArray.

pub fn encode_adobe_ascii85(data: BitArray) -> String

Encode a BitArray to Adobe Ascii85 with <~ ~> delimiters.

pub fn encode_ascii85(data: BitArray) -> String

Encode a BitArray to Ascii85 (btoa style). All-zero 4-byte groups encode as ‘z’.

pub fn encode_base16(data: BitArray) -> String

Encode a BitArray to a lowercase hexadecimal string.

pub fn encode_base32(data: BitArray) -> String

Encode a BitArray to Base32 (RFC 4648) with padding.

pub fn encode_base32_clockwork(data: BitArray) -> String

Encode a BitArray to Clockwork Base32. No padding, no confusable characters.

pub fn encode_base32_crockford(data: BitArray) -> String

Encode a BitArray to Crockford’s Base32. No padding. Hyphens ignored on decode.

pub fn encode_base32_hex(data: BitArray) -> String

Encode a BitArray to Base32 Hex (extended hex alphabet, RFC 4648) with padding.

pub fn encode_base36(data: BitArray) -> String

Encode a BitArray to Base36 (0-9, a-z). Returns “” for empty input.

pub fn encode_base45(data: BitArray) -> String

Encode a BitArray to Base45 (RFC 9285, QR-code friendly).

pub fn encode_base58(data: BitArray) -> String

Encode a BitArray to Base58 (Bitcoin alphabet). Leading zero bytes become ‘1’.

pub fn encode_base62(data: BitArray) -> String

Encode a BitArray to Base62 (0-9, A-Z, a-z). Returns “” for empty input.

pub fn encode_base64(data: BitArray) -> String

Encode a BitArray to standard Base64 (RFC 4648) with padding.

pub fn encode_base64_dq(data: BitArray) -> String

Encode a BitArray to Base64 DQ (Dragon Quest revival password style, hiragana alphabet).

pub fn encode_base64_nopadding(data: BitArray) -> String

Encode a BitArray to Base64 without padding characters.

pub fn encode_base64_urlsafe(data: BitArray) -> String

Encode a BitArray to URL-safe Base64 (- instead of +, _ instead of /) with padding.

pub fn encode_base64_urlsafe_nopadding(data: BitArray) -> String

Encode a BitArray to URL-safe Base64 without padding.

pub fn encode_base91(data: BitArray) -> String

Encode a BitArray to Base91 (91 printable ASCII characters).

pub fn encode_rfc1924_base85(
  data: BitArray,
) -> Result(String, encoding.CodecError)

Encode a BitArray to RFC 1924 Base85. Returns Error(InvalidLength) if input length is not a multiple of 4 bytes.

pub fn encode_z85(
  data: BitArray,
) -> Result(String, encoding.CodecError)

Encode a BitArray to Z85 (ZeroMQ variant of Ascii85). Returns Error(InvalidLength) if input length is not a multiple of 4 bytes.

pub fn encode_zbase32(data: BitArray) -> String

Encode a BitArray to z-base-32 (human-oriented, no padding).

Search Document