#[cfg(feature = "dc")]
use anyhow::Result;
#[cfg(feature = "dc")]
use std::io::Read;
#[cfg(feature = "dc")]
pub fn bzip2_cmpr(data: &Vec<u8>) -> Result<Vec<u8>> {
let data: &[u8] = data;
let mut cmpr = bzip2::read::BzEncoder::new(data, bzip2::Compression::best());
let mut buf = Vec::new();
cmpr.read_to_end(&mut buf)?;
Ok(buf)
}
#[cfg(feature = "dc")]
pub fn bzip2_decmpr(data: &Vec<u8>) -> Result<Vec<u8>> {
let data: &[u8] = data;
let mut decoder = bzip2::read::BzDecoder::new(data);
let mut buf = Vec::new();
decoder.read_to_end(&mut buf)?;
Ok(buf)
}