Struct snappy_framed::write::SnappyFramedEncoder
[-] [+]
[src]
pub struct SnappyFramedEncoder<W: Write> { // some fields omitted }
Encode a stream containing Snappy-compressed frames.
use std::io::{Cursor, Read, Write}; use snappy_framed::read::{CrcMode, SnappyFramedDecoder}; use snappy_framed::write::SnappyFramedEncoder; // Compress it. let mut compressed = vec!(); { let mut encoder = SnappyFramedEncoder::new(&mut compressed).unwrap(); encoder.write(b"Hello!").unwrap(); // Do not forget to flush! encoder.flush().unwrap(); } // Decompress it again. let mut cursor = Cursor::new(&compressed as &[u8]); let mut decoder = SnappyFramedDecoder::new(&mut cursor, CrcMode::Verify); let mut output = vec!(); decoder.read_to_end(&mut output).unwrap(); assert_eq!(b"Hello!" as &[u8], &output as &[u8]);