[][src]Trait parquet::encoding::Encoder

pub trait Encoder<T: DataType> {
    fn put(&mut self, values: &[T::T]) -> Result<()>;
fn encoding(&self) -> Encoding;
fn estimated_data_encoded_size(&self) -> usize;
fn flush_buffer(&mut self) -> Result<ByteBufferPtr>; }

An Parquet encoder for the data type T.

Currently this allocates internal buffers for the encoded values. After done putting values, caller should call flush_buffer() to get an immutable buffer pointer.

Required Methods

Encodes data from values.

Returns the encoding type of this encoder.

Returns an estimate of the encoded data, in bytes. Method call must be O(1).

Flushes the underlying byte buffer that's being processed by this encoder, and return the immutable copy of it. This will also reset the internal state.

Implementors

impl Encoder<BoolType> for PlainEncoder<BoolType>
[src]

impl Encoder<BoolType> for RleValueEncoder<BoolType>
[src]

impl Encoder<ByteArrayType> for DeltaByteArrayEncoder<ByteArrayType>
[src]

impl Encoder<ByteArrayType> for DeltaLengthByteArrayEncoder<ByteArrayType>
[src]

impl Encoder<ByteArrayType> for PlainEncoder<ByteArrayType>
[src]

impl Encoder<FixedLenByteArrayType> for DeltaByteArrayEncoder<FixedLenByteArrayType>
[src]

impl Encoder<FixedLenByteArrayType> for PlainEncoder<FixedLenByteArrayType>
[src]

impl Encoder<Int96Type> for PlainEncoder<Int96Type>
[src]

impl<T: DataType> Encoder<T> for DeltaBitPackEncoder<T>
[src]

impl<T: DataType> Encoder<T> for DeltaByteArrayEncoder<T>
[src]

impl<T: DataType> Encoder<T> for DeltaLengthByteArrayEncoder<T>
[src]

impl<T: DataType> Encoder<T> for DictEncoder<T>
[src]

impl<T: DataType> Encoder<T> for PlainEncoder<T>
[src]

impl<T: DataType> Encoder<T> for RleValueEncoder<T>
[src]