Base64 Stream
Base64 Stream
To encode/decode large data with the standard Base64 encoding.
Examples
Encode
ToBase64Reader
extern crate base64_stream;
use Cursor;
use Read;
use ToBase64Reader;
let test_data = b"Hi there, this is a simple sentence used for testing this crate. I hope all cases are correct.".to_vec;
let mut reader = new;
let mut base64 = ;
let c = reader.read.unwrap;
assert_eq!;
ToBase64Writer
extern crate base64_stream;
use ;
use Write;
use ToBase64Writer;
let test_data = b"Hi there, this is a simple sentence used for testing this crate. I hope all cases are correct.".as_ref;
let base64 = create.unwrap;
let mut writer = new;
writer.write.unwrap;
writer.flush.unwrap; // the flush method is only used when the full base64 data has been written
drop;
assert_eq!;
Decode
FromBase64Reader
extern crate base64_stream;
use Cursor;
use Read;
use FromBase64Reader;
let base64 = b"SGkgdGhlcmUsIHRoaXMgaXMgYSBzaW1wbGUgc2VudGVuY2UgdXNlZCBmb3IgdGVzdGluZyB0aGlzIGNyYXRlLiBJIGhvcGUgYWxsIGNhc2VzIGFyZSBjb3JyZWN0Lg==".to_vec;
let mut reader = new;
let mut test_data = ;
let c = reader.read.unwrap;
assert_eq!;
FromBase64Writer
extern crate base64_stream;
use ;
use Write;
use FromBase64Writer;
let base64 = b"SGkgdGhlcmUsIHRoaXMgaXMgYSBzaW1wbGUgc2VudGVuY2UgdXNlZCBmb3IgdGVzdGluZyB0aGlzIGNyYXRlLiBJIGhvcGUgYWxsIGNhc2VzIGFyZSBjb3JyZWN0Lg==".as_ref;
let test_data = create.unwrap;
let mut writer = new;
writer.write.unwrap;
writer.flush.unwrap; // the flush method is only used when the full base64 data has been written
assert_eq!;
Crates.io
https://crates.io/crates/base64-stream