[−][src]Trait parquet::compression::Codec
Parquet compression codec interface.
Required Methods
fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>
Compresses data stored in slice input_buf and writes the compressed result
to output_buf.
Note that you'll need to call clear() before reusing the same output_buf across
different compress calls.
fn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>
Decompresses data stored in slice input_buf and writes output to output_buf.
Returns the total number of bytes written.
Implementors
impl Codec for BrotliCodec[src]
impl Codec for BrotliCodecfn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>[src]
fn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]
fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>impl Codec for GZipCodec[src]
impl Codec for GZipCodecfn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>[src]
fn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]
fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>impl Codec for LZ4Codec[src]
impl Codec for LZ4Codecfn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>[src]
fn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]
fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>impl Codec for SnappyCodec[src]
impl Codec for SnappyCodecfn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>[src]
fn decompress(
&mut self,
input_buf: &[u8],
output_buf: &mut Vec<u8>
) -> Result<usize>fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]
fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>impl Codec for ZSTDCodec[src]
impl Codec for ZSTDCodec