Base64 API Reference

Base64 encoding and decoding (RFC 4648)

Import

U std/base64

Functions

FunctionSignatureDescription
base64_encode_exF base64_encode_ex(data: i64, len: i64, url_safe: i64) -> StringEncode with options
base64_encodeF base64_encode(data: i64, len: i64) -> StringStandard Base64 encode
base64_encode_urlF base64_encode_url(data: i64, len: i64) -> StringURL-safe encode
base64_encode_strF base64_encode_str(str: i64) -> StringEncode C string
base64_encode_vecF base64_encode_vec(vec: Vec) -> StringEncode Vec to Base64
base64_decodeF base64_decode(s: String) -> VecDecode from Base64
base64_decode_strF base64_decode_str(s: String) -> i64Decode to C string
base64_decode_cstrF base64_decode_cstr(cstr: i64) -> VecDecode C string
is_base64_charF is_base64_char(c: i64) -> i64Check if char is valid base64
is_base64F is_base64(s: String) -> i64Check if string is valid base64
base64_decoded_lenF base64_decoded_len(encoded_len: i64) -> i64Calculate decoded length
base64_encoded_lenF base64_encoded_len(data_len: i64) -> i64Calculate encoded length

Constants

NameDescription
BASE64_ALPHABETStandard alphabet (A-Z, a-z, 0-9, +/)
BASE64_URL_ALPHABETURL-safe alphabet (A-Z, a-z, 0-9, -_)
BASE64_PADPadding character (=, ASCII 61)

Usage

U std/base64

F main() -> i64 {
    encoded := base64_encode("Hello", 5)
    # encoded = "SGVsbG8="
    encoded.print()
    encoded.drop()
    0
}