Yazi - Yet another zlib implementation
Yazi is a pure Rust implementation of the RFC 1950 DEFLATE specification with support for the zlib wrapper. It provides streaming compression and decompression.
Usage
The following demonstrates simple usage for compressing and decompressing in-memory buffers:
use *;
// Your source data.
let data = &.cycle.take.;
// Compress it into a Vec<u8> with a zlib wrapper using the default compression level.
let compressed = compress.unwrap;
// Decompress it into a Vec<u8>.
let = decompress.unwrap;
// Verify the checksum.
assert_eq!;
// Verify that the decompressed data matches the original.
assert_eq!;
For detail on more advanced usage, see the full API documentation.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Contributions are welcome by pull request. The Rust code of conduct applies.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.