Crate makepad_miniz
source ·Expand description
A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. The plan for this crate is to be used as a back-end for the flate2 crate and eventually remove the need to depend on a C library.
Usage
Simple compression/decompression:
use makepad_miniz::inflate::decompress_to_vec;
use makepad_miniz::deflate::compress_to_vec;
fn roundtrip(data: &[u8]) {
let compressed = compress_to_vec(data, 6);
let decompressed = decompress_to_vec(compressed.as_slice()).expect("Failed to decompress!");
}
Re-exports
pub use crate::deflate::compress_to_vec;
pub use crate::deflate::compress_to_vec_zlib;
pub use crate::inflate::decompress_to_vec;
pub use crate::inflate::decompress_to_vec_zlib;
pub use crate::shared::MZ_ADLER32_INIT;
pub use crate::shared::MZ_DEFAULT_WINDOW_BITS;
Modules
- Adler-32 checksum implementation.
- This module contains functionality for compression.
- This module contains functionality for decompression.
Structs
- A structure containg the result of a call to the inflate or deflate streaming functions.
Enums
- How compressed data is wrapped.
- A list of miniz failed status codes.
- A list of flush types.
- A list of miniz successful status codes.
Functions
Type Aliases
Result
alias for all miniz status codes both successful and failed.