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

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).
 

Detailed Description

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).

Definition at line 828 of file types.hpp.

Constructor & Destructor Documentation

◆ DataPageHeaderV2()

signet::forge::thrift::DataPageHeaderV2::DataPageHeaderV2 ( )
default

Member Function Documentation

◆ deserialize()

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

Definition at line 860 of file types.hpp.

◆ effective_is_compressed()

bool signet::forge::thrift::DataPageHeaderV2::effective_is_compressed ( ) const
inline

Effective is_compressed value (defaults to true per Parquet spec if absent).

Definition at line 923 of file types.hpp.

◆ serialize()

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

Definition at line 839 of file types.hpp.

Member Data Documentation

◆ definition_levels_byte_length

int32_t signet::forge::thrift::DataPageHeaderV2::definition_levels_byte_length = 0

Byte length of def levels (field 5).

Definition at line 833 of file types.hpp.

◆ encoding

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

Data encoding (field 4).

Definition at line 832 of file types.hpp.

◆ is_compressed

std::optional<bool> signet::forge::thrift::DataPageHeaderV2::is_compressed

Whether values are compressed (field 7, default true).

Definition at line 835 of file types.hpp.

◆ num_nulls

int32_t signet::forge::thrift::DataPageHeaderV2::num_nulls = 0

Number of null values (field 2).

Definition at line 830 of file types.hpp.

◆ num_rows

int32_t signet::forge::thrift::DataPageHeaderV2::num_rows = 0

Number of rows in this page (field 3).

Definition at line 831 of file types.hpp.

◆ num_values

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

Total values including nulls (field 1).

Definition at line 829 of file types.hpp.

◆ repetition_levels_byte_length

int32_t signet::forge::thrift::DataPageHeaderV2::repetition_levels_byte_length = 0

Byte length of rep levels (field 6).

Definition at line 834 of file types.hpp.


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