use snap;
pub struct Compressor;
impl Compressor {
#[inline(always)]
pub fn compress_bytes(bytes: Vec<u8>, compression: bool) -> Vec<u8> {
if compression {
let mut encoder = snap::Encoder::new();
encoder.compress_vec(&bytes[..]).unwrap()
} else {
bytes
}
}
#[inline(always)]
pub fn decompress_bytes(bytes: Vec<u8>, compression: bool) -> Vec<u8> {
if compression {
let mut decoder = snap::Decoder::new();
decoder.decompress_vec(&bytes[..]).unwrap()
} else {
bytes
}
}
}