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