Trait lz4_java_wrc::Compression
source · pub trait Compression {
// Required methods
fn compress(
&self,
input: &[u8],
output: &mut [u8]
) -> Result<usize, Lz4Error>;
fn decompress(
&self,
input: &[u8],
output: &mut [u8]
) -> Result<usize, Lz4Error>;
fn get_maximum_compressed_buffer_len(
&self,
decompressed_len: usize
) -> usize;
}
Expand description
Used to provide implementation for the LZ4 compression/decompression methods
Required Methods§
sourcefn compress(&self, input: &[u8], output: &mut [u8]) -> Result<usize, Lz4Error>
fn compress(&self, input: &[u8], output: &mut [u8]) -> Result<usize, Lz4Error>
Compress the data.
§Arguments
- input data to compress
- output buffer to write to. It must be allocated with at least
Self::get_maximum_compressed_buffer_len()
bytes.
§Result
The number of bytes written into the output
sourcefn get_maximum_compressed_buffer_len(&self, decompressed_len: usize) -> usize
fn get_maximum_compressed_buffer_len(&self, decompressed_len: usize) -> usize
Find the maximum size of the output buffer when compressing.