mod compressor;
mod decompressor;
#[cfg(test)]
mod tests;
pub use self::compressor::Compressor;
pub use self::decompressor::Decompressor;
use std::io;
pub fn compress_to_buffer(
source: &[u8],
destination: &mut [u8],
level: i32,
) -> io::Result<usize> {
Compressor::new(level)?.compress_to_buffer(source, destination)
}
pub fn compress(data: &[u8], level: i32) -> io::Result<Vec<u8>> {
Compressor::new(level)?.compress(data)
}
pub fn decompress_to_buffer(
source: &[u8],
destination: &mut [u8],
) -> io::Result<usize> {
Decompressor::new()?.decompress_to_buffer(source, destination)
}
pub fn decompress(data: &[u8], capacity: usize) -> io::Result<Vec<u8>> {
Decompressor::new()?.decompress(data, capacity)
}