![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Parquet data page header V2 (parquet.thrift fields 1-7). More...
#include <types.hpp>
Public Member Functions | |
| DataPageHeaderV2 ()=default | |
| void | serialize (CompactEncoder &enc) const |
| expected< void > | deserialize (CompactDecoder &dec) |
| bool | effective_is_compressed () const |
| Effective is_compressed value (defaults to true per Parquet spec if absent). | |
Public Attributes | |
| int32_t | num_values = 0 |
| Total values including nulls (field 1). | |
| int32_t | num_nulls = 0 |
| Number of null values (field 2). | |
| int32_t | num_rows = 0 |
| Number of rows in this page (field 3). | |
| Encoding | encoding = Encoding::PLAIN |
| Data encoding (field 4). | |
| int32_t | definition_levels_byte_length = 0 |
| Byte length of def levels (field 5). | |
| int32_t | repetition_levels_byte_length = 0 |
| Byte length of rep levels (field 6). | |
| std::optional< bool > | is_compressed |
| Whether values are compressed (field 7, default true). | |
Parquet data page header V2 (parquet.thrift fields 1-7).
V2 data pages separate level data from value data and can optionally leave value data uncompressed (levels are always uncompressed).
|
default |
|
inline |
|
inline |
|
inline |
| int32_t signet::forge::thrift::DataPageHeaderV2::definition_levels_byte_length = 0 |
| Encoding signet::forge::thrift::DataPageHeaderV2::encoding = Encoding::PLAIN |
| std::optional<bool> signet::forge::thrift::DataPageHeaderV2::is_compressed |
| int32_t signet::forge::thrift::DataPageHeaderV2::num_nulls = 0 |
| int32_t signet::forge::thrift::DataPageHeaderV2::num_rows = 0 |
| int32_t signet::forge::thrift::DataPageHeaderV2::num_values = 0 |
| int32_t signet::forge::thrift::DataPageHeaderV2::repetition_levels_byte_length = 0 |