Skip to main content

CustomDecompression

Trait CustomDecompression 

Source
pub trait CustomDecompression: Send + Sync {
    // Required method
    fn decompress(
        &self,
        data: &[u8],
        algorithm: &str,
        out: &mut Vec<u8>,
    ) -> Result<usize, CompressionError>;
}
Expand description

Easily allows for custom compression formats to define how the chunk data should be uncompressed.

Required Methods§

Source

fn decompress( &self, data: &[u8], algorithm: &str, out: &mut Vec<u8>, ) -> Result<usize, CompressionError>

Takes in the compressed chunk data (data), the algorithm used and the final uncompressed data should be written to out.

Can return the amount of bytes written but is not used.

Implementations on Foreign Types§

Source§

impl CustomDecompression for ()

Source§

fn decompress( &self, _: &[u8], _: &str, _: &mut Vec<u8>, ) -> Result<usize, CompressionError>

Implementors§