Struct zstd::block::Compressor
[−]
[src]
pub struct Compressor { /* fields omitted */ }
Allows to compress independently multiple blocks of data.
This reduces memory usage compared to calling compress
multiple times.
The compressed blocks are still completely independent.
Methods
impl Compressor
[src]
fn new() -> Self
Creates a new zstd compressor
fn with_dict(dict: Vec<u8>) -> Self
Creates a new zstd compressor, using the given dictionary.
fn compress_to_buffer(&mut self,
source: &[u8],
destination: &mut [u8],
level: i32)
-> Result<usize>
source: &[u8],
destination: &mut [u8],
level: i32)
-> Result<usize>
Compress a single block of data to the given destination buffer.
Returns the number of bytes written, or an error if something happened (for instance if the destination buffer was too small).
fn compress(&mut self, data: &[u8], lvl: i32) -> Result<Vec<u8>>
Compresses a block of data and returns the compressed result.
Trait Implementations
impl Default for Compressor
[src]
fn default() -> Compressor
Returns the "default value" for a type. Read more