Crate baze64

source ·
Expand description

Encode & decode base64 to & from arbitrary byte sequences

All encoding & decoding is done via the Base64String struct, using an alphabet implementing the Alphabet trait

Examples

Encode & decode a string:

let text = "Some text".to_string();
let encoded: Base64String<Standard> = Base64String::encode(text.as_bytes());
let decoded = encoded.decode();

assert_eq!(text, String::from_utf8(decoded)?);

Encode & decode a file:

let mut file = File::open("path/to/file.ext")?;
let mut buffer = Vec::new();
file.read_to_end(&mut buffer)?;
let encoded: Base64String<Standard> = Base64String::encode(&buffer);
let bytes = encoded.decode();

assert_eq!(buffer, bytes);

Modules

Structs

A string of Base64 encoded data