pub trait IDecompressor: Send {
// Required methods
fn try_decompressed_size(
&self,
of: &[u8],
) -> Result<usize, SizeRetrievalError>;
fn try_decompress(
&mut self,
buffer: &[u8],
to: &mut Vec<u8>,
) -> Result<usize, DecompressError>;
}
Expand description
Interface for the decompressor.
Required Methods§
Sourcefn try_decompressed_size(&self, of: &[u8]) -> Result<usize, SizeRetrievalError>
fn try_decompressed_size(&self, of: &[u8]) -> Result<usize, SizeRetrievalError>
Tries to retrieve decompressed size of the buffer.
Sourcefn try_decompress(
&mut self,
buffer: &[u8],
to: &mut Vec<u8>,
) -> Result<usize, DecompressError>
fn try_decompress( &mut self, buffer: &[u8], to: &mut Vec<u8>, ) -> Result<usize, DecompressError>
Tries to decompress supplied buffer
into the to
Vec.
Maximum decompression size is assumed to be
Vec::capacity