Expand description
High-level Rust bindings over the lzham_codec
.
lzham
provides high level functions and structures to compress and decompress
data based on the LZHAM codec.
The crate has not been tested enough yet and some functionality is still unimplemented.
§Examples
let data = String::from("This is a test.");
let mut comp = Vec::new();
let status = compress(&mut data.as_bytes(), &mut comp);
assert!(status.is_success());
let mut decomp = Vec::new();
let status = decompress(&mut comp.as_slice(), &mut decomp, data.len());
assert!(status.is_success());
Modules§
- compress
- Compression related items.
- decompress
- Decompression related items.
Structs§
- Compression
Options - Options to tweak compression.
- Decompression
Options - Options to tweak decompression.
- Table
Update Interval - The table update interval for compression/decompression.
- Table
Update Rate - The table update rate for compression/decompression.
Functions§
- compress
- Compresses input data into the output buffer with default
options
. - compress_
with_ options - Compresses input data into the output buffer with provided
options
. - decompress
- Decompresses input data into the output buffer with default
options
. - decompress_
with_ options - Decompresses input data into the output buffer with provided
options
.