pub mod config;
pub mod lorem;
pub mod timefn;
#[cfg(feature = "c-abi")]
pub mod abi;
pub mod bench;
pub mod block;
pub mod cli;
pub mod file;
pub mod frame;
pub mod hc;
pub mod io;
pub mod threadpool;
pub mod util;
pub mod xxhash;
pub const LZ4_VERSION_MAJOR: u32 = 1;
pub const LZ4_VERSION_MINOR: u32 = 10;
pub const LZ4_VERSION_RELEASE: u32 = 0;
pub const LZ4_VERSION_NUMBER: u32 =
LZ4_VERSION_MAJOR * 100 * 100 + LZ4_VERSION_MINOR * 100 + LZ4_VERSION_RELEASE;
pub const LZ4_VERSION_STRING: &str = "1.10.0";
pub const LZ4_GIT_COMMIT_STRING: &str = "";
pub fn version_number() -> u32 {
LZ4_VERSION_NUMBER
}
pub fn version_string() -> &'static str {
LZ4_VERSION_STRING
}
pub const LZ4_DISTANCE_MAX: usize = 65_535;
pub const COMPRESS_INPLACE_MARGIN: usize = LZ4_DISTANCE_MAX + 32;
pub fn size_of_state() -> i32 {
core::mem::size_of::<block::types::StreamStateInternal>() as i32
}
pub fn decompress_inplace_margin(compressed_size: usize) -> usize {
(compressed_size >> 8) + 32
}
pub fn decompress_inplace_buffer_size(decompressed_size: usize) -> usize {
decompressed_size + decompress_inplace_margin(decompressed_size)
}
pub fn compress_inplace_buffer_size(max_compressed_size: usize) -> usize {
max_compressed_size + COMPRESS_INPLACE_MARGIN
}
pub use block::compress::compress_default as lz4_compress_default;
pub use block::decompress_api::decompress_safe as lz4_decompress_safe;
pub use block::{
compress_bound, compress_dest_size, compress_fast, decompress_safe_partial,
decompress_safe_using_dict, Lz4Error, LZ4_ACCELERATION_DEFAULT, LZ4_ACCELERATION_MAX,
LZ4_MAX_INPUT_SIZE,
};
pub use block::decompress_core::DecompressError;
pub use frame::{lz4f_compress_frame, lz4f_decompress};