[−][src]Trait parquet::encoding::Encoder
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
fn put(&mut self, values: &[T::T]) -> Result<()>
Encodes data from values
.
fn encoding(&self) -> Encoding
Returns the encoding type of this encoder.
fn estimated_data_encoded_size(&self) -> usize
Returns an estimate of the encoded data, in bytes. Method call must be O(1).
fn flush_buffer(&mut self) -> Result<ByteBufferPtr>
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.
Provided methods
fn put_spaced(&mut self, values: &[T::T], valid_bits: &[u8]) -> Result<usize>
Encodes data from values
, which contains spaces for null values, that is
identified by valid_bits
.
Returns the number of non-null values encoded.