pub trait Decompressor {
// Required methods
fn algorithm(&self) -> Algorithm;
fn decompress(&self, input: &[u8]) -> Result<Vec<u8>>;
fn decompress_to(&self, input: &[u8], output: &mut [u8]) -> Result<usize>;
// Provided methods
fn decompress_with_size(
&self,
input: &[u8],
output_size: usize,
) -> Result<Vec<u8>> { ... }
fn stats(&self) -> Option<CompressionStats> { ... }
}Expand description
One-shot decompression operations.
Required Methods§
Provided Methods§
Sourcefn decompress_with_size(
&self,
input: &[u8],
output_size: usize,
) -> Result<Vec<u8>>
fn decompress_with_size( &self, input: &[u8], output_size: usize, ) -> Result<Vec<u8>>
Decompress with known output size (more efficient).
Sourcefn stats(&self) -> Option<CompressionStats>
fn stats(&self) -> Option<CompressionStats>
Get decompression statistics after operation.