[][src]Trait parquet::compression::Codec

pub trait Codec {
    fn compress(
        &mut self,
        input_buf: &[u8],
        output_buf: &mut Vec<u8>
    ) -> Result<()>;
fn decompress(
        &mut self,
        input_buf: &[u8],
        output_buf: &mut Vec<u8>
    ) -> Result<usize>; }

Parquet compression codec interface.

Required Methods

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.

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 GZipCodec
[src]

impl Codec for LZ4Codec
[src]

impl Codec for SnappyCodec
[src]

impl Codec for ZSTDCodec
[src]