[][src]Crate lz4_flex

Pure Rust, high performance implementation of LZ4 compression.

A detailed explanation of the algorithm can be found here.

Examples

use lz4_flex::{compress_prepend_size, decompress_size_prepended};
let input: &[u8] = b"Hello people, what's up?";
let compressed = compress_prepend_size(input);
let uncompressed = decompress_size_prepended(&compressed).unwrap();
assert_eq!(input, uncompressed);

Feature Flags

  • safe-encode uses only safe rust for encode. enabled by default
  • safe-decode uses only safe rust for encode. enabled by default
  • checked-decode will add aditional checks if safe-decode is not enabled, to avoid out of bounds access

For maximum performance use no-default-features.

Re-exports

pub use block::compress::compress;
pub use block::compress::compress_into;
pub use block::compress::compress_prepend_size;
pub use block::decompress_safe::decompress;
pub use block::decompress_safe::decompress_into;
pub use block::decompress_safe::decompress_size_prepended;

Modules

block

https://github.com/lz4/lz4/blob/dev/doc/lz4_Block_format.md