The std/encoding module provides data encoding and decoding utilities.
Base64 encoding implementation (RFC 4648).
import "std/encoding/base64.zc"
fn main() {
let data = "Hello";
let encoded = Base64::encode((u8*)data, 5);
// encoded is "SGVsbG8="
}
| Method | Signature | Description |
|---|---|---|
| encode | Base64::encode(data: u8*, len: usize) -> char* |
Encodes data into a Base64 string. |
| decode | Base64::decode(s: char*) -> Vec<u8> |
Decodes a Base64 string into raw bytes. |
Hexadecimal encoding and decoding.
import "std/encoding/hex.zc"
fn main() {
let data = "Zen";
let encoded = Hex::encode((u8*)data, 3);
// encoded is "5a656e"
}
| Method | Signature | Description |
|---|---|---|
| encode | Hex::encode(data: u8*, len: usize) -> String |
Encodes data into a Hex string. |
| decode | Hex::decode(hex: String) -> Result<Vec<u8>> |
Decodes a Hex string into raw bytes. |