Module encoding

Module encoding 

Source
Expand description

Encoding operations for Seq (Base64, Hex)

These functions are exported with C ABI for LLVM codegen to call.

§API

# Base64 encoding/decoding
"hello" encoding.base64-encode     # ( String -- String ) "aGVsbG8="
"aGVsbG8=" encoding.base64-decode  # ( String -- String Bool )

# URL-safe Base64 (for JWTs, URLs)
data encoding.base64url-encode     # ( String -- String )
encoded encoding.base64url-decode  # ( String -- String Bool )

# Hex encoding/decoding
"hello" encoding.hex-encode        # ( String -- String ) "68656c6c6f"
"68656c6c6f" encoding.hex-decode   # ( String -- String Bool )

Functions§

patch_seq_base64_decode
Decode a Base64 string (standard alphabet)
patch_seq_base64_encode
Encode a string to Base64 (standard alphabet with padding)
patch_seq_base64url_decode
Decode a URL-safe Base64 string (no padding expected)
patch_seq_base64url_encode
Encode a string to URL-safe Base64 (no padding)
patch_seq_hex_decode
Decode a hexadecimal string
patch_seq_hex_encode
Encode a string to hexadecimal (lowercase)