[−][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
There are 3 feature flags: safe-encode, safe-decode and checked-decode.
safe-decode and safe-encode only use safe rust code.
checked-decode will add aditional checks if safe-decode is not enabled, to avoid out of bounds access.
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 |