Trait IDecompressor

Source
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§

Source

fn try_decompressed_size(&self, of: &[u8]) -> Result<usize, SizeRetrievalError>

Tries to retrieve decompressed size of the buffer.

Source

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

Implementations on Foreign Types§

Source§

impl IDecompressor for ()

Source§

fn try_decompressed_size(&self, _of: &[u8]) -> Result<usize, SizeRetrievalError>

Source§

fn try_decompress( &mut self, _buffer: &[u8], _to: &mut Vec<u8>, ) -> Result<usize, DecompressError>

Implementors§