Module libflate::non_blocking::deflate
source · Expand description
The decoder of the DEFLATE format and algorithm.
The DEFLATE is defined in RFC-1951.
Examples
use std::io::{self, Read};
use libflate::deflate::Encoder;
use libflate::non_blocking::deflate::Decoder;
// Encoding
let mut encoder = Encoder::new(Vec::new());
io::copy(&mut &b"Hello World!"[..], &mut encoder).unwrap();
let encoded_data = encoder.finish().into_result().unwrap();
// Decoding
let mut decoder = Decoder::new(&encoded_data[..]);
let mut decoded_data = Vec::new();
decoder.read_to_end(&mut decoded_data).unwrap();
assert_eq!(decoded_data, b"Hello World!");
Modules
- decode 🔒
Structs
- DEFLATE decoder which supports non-blocking I/O.