logos.mem.encoding.base64

Module mem · package logos-mem

Functions

fnbase64_decode

fn base64_decode(src: *const u8, len: i64, out: &mut String) -> i64

Decodes base64 from src; len must be a multiple of 4. Appends decoded bytes to out. Returns bytes written, or -1 on malformed input (non-multiple-of-4 length, invalid alphabet character, or more than 2 = pad chars).

fnbase64_decode_str

fn base64_decode_str(src: &[u8], out: &mut String) -> i64

Decodes base64 from src, appending decoded bytes to out. Returns bytes written, or -1 on malformed input.

fnbase64_encode

fn base64_encode(src: *const u8, len: i64, out: &mut String) -> void

Encodes len bytes from src as base64. Appends the encoded characters to out; pads with = to a multiple of 4.

fnbase64_encode_str

fn base64_encode_str(src: &[u8], out: &mut String) -> void

Encodes src as base64, appending the result to out.