Configurable, pure rust, high performance implementation of LZ4 compression with fast compile times.
```rust use lz4flex::{compressprependsize, decompresssize_prepended};
fn main(){ let input: &[u8] = b"Hello people, what's up?"; let compressed = compressprependsize(input); let uncompressed = decompresssizeprepended(&compressed).unwrap(); assert_eq!(input, uncompressed); } ```
The benchmark is run with criterion on set of test files are in the folder benches.
Currently 3 implementations are compared, this one, the redox version and the c++ version via rust bindings
cargo bench
Executed on Macbook Pro 2017 i7
This fuzz target fuzzes, and asserts compression and decompression returns the original input.
cargo fuzz run fuzz_target_1
unsafe
version for decompression