use brotli::BrotliDecompress;
use super::{Decompressor, error::Error};
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub struct BrotliDecompressor {}
impl Decompressor for BrotliDecompressor {
fn decompress(&self, data: &[u8]) -> Result<Vec<u8>, Error> {
let mut data = data;
let mut buf = Vec::new();
BrotliDecompress(&mut data, &mut buf)?;
Ok(buf)
}
}