Expand description
Safe Rust port of the LZO1X compression algorithm.
§Examples
Compression and decompression:
let data = &[0xaa; 100];
let compressed = lzo1x::compress(data, lzo1x::CompressLevel::default());
assert_eq!(compressed.len(), 34);
let mut decompressed = vec![0; data.len()];
lzo1x::decompress(&compressed, &mut decompressed).unwrap();
assert_eq!(decompressed, data);Slow but optimized pre-compression:
let data = &[0xaa; 100];
let mut compressed = lzo1x::compress(data, lzo1x::CompressLevel::new(13));
lzo1x::optimize(&mut compressed, data.len());
assert_eq!(compressed.len(), 9);Structs§
- Compress
Level - Compression level.
Enums§
- Decompress
Error - Error that occured during decompression.
Functions§
- compress
- Compress the given
srcwith the given compressionlevel. - decompress
- Decompress the given
srcinto the givendst. - optimize
- Optimize compressed data given in
srcin terms of decompression speed.