std/encoding

March 14, 2026 ยท View on GitHub

The std/encoding module provides data encoding and decoding utilities.

Base64 (std/encoding/base64.zc)

Base64 encoding implementation (RFC 4648).

Usage

import "std/encoding/base64.zc"

fn main() {
    let data = "Hello";
    let encoded = Base64::encode((u8*)data, 5);
    // encoded is "SGVsbG8="
}

Methods

MethodSignatureDescription
encodeBase64::encode(data: u8*, len: usize) -> char*Encodes data into a Base64 string.
decodeBase64::decode(s: char*) -> Vec<u8>Decodes a Base64 string into raw bytes.

Hex (std/encoding/hex.zc)

Hexadecimal encoding and decoding.

Usage

import "std/encoding/hex.zc"

fn main() {
    let data = "Zen";
    let encoded = Hex::encode((u8*)data, 3);
    // encoded is "5a656e"
}

Methods

MethodSignatureDescription
encodeHex::encode(data: u8*, len: usize) -> StringEncodes data into a Hex string.
decodeHex::decode(hex: String) -> Result<Vec<u8>>Decodes a Hex string into raw bytes.