A deflate decoder for learning purpose.
Decode with bytes:
use deflate::decode_deflate_bytes;
// pass bytes
match decode_deflate_bytes(data) {
Ok(out) => {}
Err(err) => {}
}Reader-based API:
use deflate::decode_deflate_reader;
use std::io::Cursor;
let mut reader = Cursor::new(data);
// pass any type implementing Read
match decode_deflate_reader(&mut reader) {
Ok(out) => {}
Err(err) => {}
}Execute the unit test suite:
cargo testcargo fuzz run fuzz_target