Crate lzo1x

Source
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§

CompressLevel
Compression level.

Enums§

DecompressError
Error that occured during decompression.

Functions§

compress
Compress the given src with the given compression level.
decompress
Decompress the given src into the given dst.
optimize
Optimize compressed data given in src in terms of decompression speed.