Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::thrift::DataPageHeader Struct Reference

Parquet data page header V1 (parquet.thrift fields 1-5). More...

#include <types.hpp>

Public Member Functions

 DataPageHeader ()=default
 
void serialize (CompactEncoder &enc) const
 
expected< void > deserialize (CompactDecoder &dec)
 

Public Attributes

int32_t num_values = 0
 Number of values (field 1, required).
 
Encoding encoding = Encoding::PLAIN
 Data encoding (field 2, required).
 
Encoding definition_level_encoding = Encoding::RLE
 Def level encoding (field 3, required).
 
Encoding repetition_level_encoding = Encoding::RLE
 Rep level encoding (field 4, required).
 
std::optional< Statisticsstatistics
 Page statistics (field 5, optional).
 

Detailed Description

Parquet data page header V1 (parquet.thrift fields 1-5).

Fields 1-4 are required. Field 5 (statistics) is optional, added per parquet-format 2.9.0. Required-field enforcement: fields 1-4 must all be present.

Definition at line 674 of file types.hpp.

Constructor & Destructor Documentation

◆ DataPageHeader()

signet::forge::thrift::DataPageHeader::DataPageHeader ( )
default

Member Function Documentation

◆ deserialize()

expected< void > signet::forge::thrift::DataPageHeader::deserialize ( CompactDecoder dec)
inline

Definition at line 701 of file types.hpp.

◆ serialize()

void signet::forge::thrift::DataPageHeader::serialize ( CompactEncoder enc) const
inline

Definition at line 683 of file types.hpp.

Member Data Documentation

◆ definition_level_encoding

Encoding signet::forge::thrift::DataPageHeader::definition_level_encoding = Encoding::RLE

Def level encoding (field 3, required).

Definition at line 677 of file types.hpp.

◆ encoding

Encoding signet::forge::thrift::DataPageHeader::encoding = Encoding::PLAIN

Data encoding (field 2, required).

Definition at line 676 of file types.hpp.

◆ num_values

int32_t signet::forge::thrift::DataPageHeader::num_values = 0

Number of values (field 1, required).

Definition at line 675 of file types.hpp.

◆ repetition_level_encoding

Encoding signet::forge::thrift::DataPageHeader::repetition_level_encoding = Encoding::RLE

Rep level encoding (field 4, required).

Definition at line 678 of file types.hpp.

◆ statistics

std::optional<Statistics> signet::forge::thrift::DataPageHeader::statistics

Page statistics (field 5, optional).

Definition at line 679 of file types.hpp.


The documentation for this struct was generated from the following file: