use crate::error::{Error, Result};
pub(crate) mod fastlz;
pub(crate) mod lz4;
pub fn compress(data: &[u8]) -> Result<Vec<u8>> {
Ok(lz4_flex::compress_prepend_size(data))
}
pub fn decompress(data: &[u8], decompressed_size: usize) -> Result<Vec<u8>> {
lz4_flex::decompress(data, decompressed_size).map_err(|e| Error::Lz4DecompressionFailed {
message: e.to_string(),
})
}
pub fn decompress_with_size(data: &[u8]) -> Result<Vec<u8>> {
lz4_flex::decompress_size_prepended(data).map_err(|e| Error::Lz4DecompressionFailed {
message: e.to_string(),
})
}