yabase/core/encoding

Types

Variants for Base32 encoding.

pub opaque type Base32Variant

Variants for Base58 encoding.

pub opaque type Base58Variant

Variants for Base64 encoding.

pub opaque type Base64Variant

Variants for Base85 encoding.

pub opaque type Base85Variant

Re-export of error.CodecError so the historical import yabase/core/encoding.{type CodecError} shape keeps working. Other error types (Bech32Variant, Bech32Decoded, Base58CheckDecoded) are no longer re-exported — import them directly from yabase/core/error.

pub type CodecError =
  error.CodecError

A decoded value tagged with its detected encoding.

pub type Decoded {
  Decoded(encoding: Encoding, data: BitArray)
}

Constructors

  • Decoded(encoding: Encoding, data: BitArray)

Represents a supported encoding scheme.

pub opaque type Encoding

Values

pub fn base10() -> Encoding
pub fn base16() -> Encoding
pub fn base2() -> Encoding
pub fn base32_clockwork() -> Encoding
pub fn base32_crockford() -> Encoding
pub fn base32_crockford_check() -> Encoding
pub fn base32_hex() -> Encoding
pub fn base32_rfc4648() -> Encoding
pub fn base32_z_base32() -> Encoding
pub fn base36() -> Encoding
pub fn base45() -> Encoding
pub fn base58_bitcoin() -> Encoding
pub fn base58_flickr() -> Encoding
pub fn base62() -> Encoding
pub fn base64_dq() -> Encoding
pub fn base64_no_padding() -> Encoding
pub fn base64_standard() -> Encoding
pub fn base64_url_safe() -> Encoding
pub fn base64_url_safe_no_padding() -> Encoding
pub fn base8() -> Encoding
pub fn base85_adobe() -> Encoding
pub fn base85_btoa() -> Encoding
pub fn base85_rfc1924() -> Encoding
pub fn base85_z85() -> Encoding
pub fn base91() -> Encoding
pub fn decode_as(
  enc: Encoding,
  value: String,
) -> Result(BitArray, error.CodecError)

Decode a string using the specified encoding.

pub fn encode(
  enc: Encoding,
  data: BitArray,
) -> Result(String, error.CodecError)

Encode data using the specified encoding.

pub fn from_multibase_prefix(
  prefix: String,
) -> Result(Encoding, Nil)

Map a multibase prefix character to its Encoding.

pub fn multibase_name(enc: Encoding) -> String

Human-readable name for an Encoding.

pub fn multibase_prefix(enc: Encoding) -> Result(String, Nil)

Map an Encoding to its official multibase prefix character.

pub fn normalise_for_multibase_prefix(
  enc: Encoding,
  encoded: String,
) -> String

Lowercase the dispatcher’s output for encodings whose multibase prefix pins lowercase output (currently Base16 under prefix f).

Search Document