Module encoding/base64

encoding/base64

Base64 encoding and decoding (RFC 4648) with standard and URL-safe variants.

Example

{ base64_encode, base64_decode } :: import "std/encoding/base64";

s := base64_encode(data);
b := base64_decode(s.to_str()).unwrap();

Functions

base64_encode function
fn(data : ArrayList(u8)) -> String

Encode bytes as standard base64 with padding.

Parameters

NameTypeNotes
dataArrayList(u8)

Returns: String

fn(data : ArrayList(u8)) -> String

Encode bytes as URL-safe base64 without padding.

Parameters

NameTypeNotes
dataArrayList(u8)

Returns: String

base64_decode function
fn(s : str, using(exn : Exception)) -> ArrayList(u8)

Decode a standard base64 string to bytes. Throws via Exception on invalid input.

Parameters

NameTypeNotes
sstr

Effects

NameTypeNotes
exnExceptioncomptime, implicit

Returns: ArrayList(u8)

fn(s : str, using(exn : Exception)) -> ArrayList(u8)

Decode a URL-safe base64 string to bytes. Throws via Exception on invalid input.

Parameters

NameTypeNotes
sstr

Effects

NameTypeNotes
exnExceptioncomptime, implicit

Returns: ArrayList(u8)

fn(input : String) -> String

Encode a String to standard base64.

Parameters

NameTypeNotes
inputString

Returns: String

fn(input : String) -> Result(String, String)

Decode a base64 String, ignoring whitespace. Returns Result(String, String).

Parameters

NameTypeNotes
inputString

Returns: Result(String, String)