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

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>; }
Expand description

Parquet compression codec interface.

Required methods

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]

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

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]

fn decompress(
    &mut self,
    input_buf: &[u8],
    output_buf: &mut Vec<u8>
) -> Result<usize>
[src]

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]

impl Codec for GZipCodec[src]

fn decompress(
    &mut self,
    input_buf: &[u8],
    output_buf: &mut Vec<u8>
) -> Result<usize>
[src]

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]

impl Codec for LZ4Codec[src]

fn decompress(
    &mut self,
    input_buf: &[u8],
    output_buf: &mut Vec<u8>
) -> Result<usize>
[src]

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]

impl Codec for SnappyCodec[src]

fn decompress(
    &mut self,
    input_buf: &[u8],
    output_buf: &mut Vec<u8>
) -> Result<usize>
[src]

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]

impl Codec for ZSTDCodec[src]

fn decompress(
    &mut self,
    input_buf: &[u8],
    output_buf: &mut Vec<u8>
) -> Result<usize>
[src]

fn compress(&mut self, input_buf: &[u8], output_buf: &mut Vec<u8>) -> Result<()>[src]