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

Parquet page header (parquet.thrift fields 1-8). More...

#include <types.hpp>

Public Member Functions

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

Public Attributes

PageType type = PageType::DATA_PAGE
 
int32_t uncompressed_page_size = 0
 
int32_t compressed_page_size = 0
 
std::optional< int32_t > crc
 
std::optional< DataPageHeaderdata_page_header
 
std::optional< DictionaryPageHeaderdictionary_page_header
 
std::optional< DataPageHeaderV2data_page_header_v2
 

Detailed Description

Parquet page header (parquet.thrift fields 1-8).

The top-level header for every Parquet page. Contains the page type, sizes, optional CRC, and a union of type-specific sub-headers. Field 6 (IndexPageHeader) is not used by this implementation and is skipped.

Definition at line 933 of file types.hpp.

Constructor & Destructor Documentation

◆ PageHeader()

signet::forge::thrift::PageHeader::PageHeader ( )
default

Member Function Documentation

◆ deserialize()

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

Definition at line 974 of file types.hpp.

◆ serialize()

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

Definition at line 945 of file types.hpp.

Member Data Documentation

◆ compressed_page_size

int32_t signet::forge::thrift::PageHeader::compressed_page_size = 0

Definition at line 936 of file types.hpp.

◆ crc

std::optional<int32_t> signet::forge::thrift::PageHeader::crc

Definition at line 937 of file types.hpp.

◆ data_page_header

std::optional<DataPageHeader> signet::forge::thrift::PageHeader::data_page_header

Definition at line 938 of file types.hpp.

◆ data_page_header_v2

std::optional<DataPageHeaderV2> signet::forge::thrift::PageHeader::data_page_header_v2

Definition at line 941 of file types.hpp.

◆ dictionary_page_header

std::optional<DictionaryPageHeader> signet::forge::thrift::PageHeader::dictionary_page_header

Definition at line 940 of file types.hpp.

◆ type

PageType signet::forge::thrift::PageHeader::type = PageType::DATA_PAGE

Definition at line 934 of file types.hpp.

◆ uncompressed_page_size

int32_t signet::forge::thrift::PageHeader::uncompressed_page_size = 0

Definition at line 935 of file types.hpp.


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