use crate::McapResult;
pub struct DecompressResult {
pub consumed: usize,
pub wrote: usize,
}
pub trait Decompressor: Send {
fn next_read_size(&self) -> usize;
fn decompress(&mut self, src: &[u8], dst: &mut [u8]) -> McapResult<DecompressResult>;
fn reset(&mut self) -> McapResult<()>;
fn name(&self) -> &'static str;
}