Struct parquet::encoding::PlainEncoder [−][src]
pub struct PlainEncoder<T: DataType> { /* fields omitted */ }
Expand description
Plain encoding that supports all types. Values are encoded back to back. The plain encoding is used whenever a more efficient encoding can not be used. It stores the data in the following format:
- BOOLEAN - 1 bit per value, 0 is false; 1 is true.
- INT32 - 4 bytes per value, stored as little-endian.
- INT64 - 8 bytes per value, stored as little-endian.
- FLOAT - 4 bytes per value, stored as IEEE little-endian.
- DOUBLE - 8 bytes per value, stored as IEEE little-endian.
- BYTE_ARRAY - 4 byte length stored as little endian, followed by bytes.
- FIXED_LEN_BYTE_ARRAY - just the bytes are stored.
Implementations
Creates new plain encoder.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for PlainEncoder<T> where
T: RefUnwindSafe,
impl<T> Send for PlainEncoder<T> where
T: Send,
impl<T> Sync for PlainEncoder<T> where
T: Sync,
impl<T> Unpin for PlainEncoder<T> where
T: Unpin,
impl<T> UnwindSafe for PlainEncoder<T> where
T: UnwindSafe,