apiculture/encoding

Types

pub type Encoding {
  Encoding(inner: encoding.Encoding, uses_padding: Bool)
}

Constructors

Values

pub fn base32_crockford() -> Encoding

Crockford’s Base32 encoding.

pub fn base32_hex() -> Encoding

Base32hex encoding.

pub fn base32_rfc() -> Encoding

RFC 4648 Base32 encoding (padded variant).

pub fn base32_rfc_unpadded() -> Encoding

RFC 4648 Base32 encoding (unpadded variant).

pub fn base32_z() -> Encoding

z-base-32 encoding.

pub fn base36() -> Encoding

Base36 encoding (lowercase).

pub fn base58() -> Encoding

Base58 encoding (Bitcoin alphabet).

pub fn base62() -> Encoding

Base62 encoding.

pub fn base64() -> Encoding

Standard Base64 encoding.

pub fn base64_url() -> Encoding

Base64URL encoding (URL-safe).

pub fn decode(
  encoding: Encoding,
  input: String,
) -> Result(BitArray, error.Error)

Decode string to bytes using the given encoding.

pub fn encode(encoding: Encoding, bytes: BitArray) -> String

Encode bytes to string using the given encoding.

pub fn hex_lower() -> Encoding

Lowercase hexadecimal encoding.

pub fn hex_upper() -> Encoding

Uppercase hexadecimal encoding.

pub fn name(encoding: Encoding) -> String

Returns the name of the encoding.

pub fn uses_padding(encoding: Encoding) -> Bool

Returns whether the encoding uses padding.

Search Document