1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! LZ4 compression and decompression.
//!
//! LZ4: Extremely fast compression algorithm.
//!
//! # Acceleration factor
//! Some functions take the acceleration factor.
//!
//! Larger value increases the processing speed in exchange for the
//! lesser compression ratio.
//!
//! ```
//! # use lzzzz::lz4;
//! # let data = b"The quick brown fox jumps over the lazy dog.";
//! # let mut buf = Vec::new();
//! // The default factor is 1 so both have the same meaning.
//! lz4::compress_to_vec(data, &mut buf, lz4::ACC_LEVEL_DEFAULT)?;
//! lz4::compress_to_vec(data, &mut buf, 1)?;
//!
//! // Factors lower than 1 are interpreted as 1 so these are also the same as above.
//! lz4::compress_to_vec(data, &mut buf, 0)?;
//! lz4::compress_to_vec(data, &mut buf, -100)?;
//!
//! // Faster but less effective compression.
//! lz4::compress_to_vec(data, &mut buf, 1000)?;
//!
//! # Ok::<(), std::io::Error>(())
//! ```

mod binding;
mod block;
mod stream;

pub use block::*;
pub use stream::*;

/// Predefined acceleration level (1).
pub const ACC_LEVEL_DEFAULT: i32 = 1;