apiculture/encoding
Encoding abstraction.
This module is a thin wrapper around yabase for encoding and decoding
bytes. It normalizes decoding failures to apiculture’s Error type and
records whether an encoding uses padding.
Types
A byte-to-text encoding and its padding behavior.
pub type Encoding {
Encoding(inner: encoding.Encoding, uses_padding: Bool)
}
Constructors
-
Encoding(inner: encoding.Encoding, uses_padding: Bool)
Values
pub fn base32_rfc_unpadded() -> Encoding
RFC 4648 Base32 encoding (unpadded variant).
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 uses_padding(encoding: Encoding) -> Bool
Returns whether the encoding uses padding.