![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
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< DataPageHeader > | data_page_header |
| std::optional< DictionaryPageHeader > | dictionary_page_header |
| std::optional< DataPageHeaderV2 > | data_page_header_v2 |
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.
|
default |
|
inline |
|
inline |
| int32_t signet::forge::thrift::PageHeader::compressed_page_size = 0 |
| std::optional<int32_t> signet::forge::thrift::PageHeader::crc |
| std::optional<DataPageHeader> signet::forge::thrift::PageHeader::data_page_header |
| std::optional<DataPageHeaderV2> signet::forge::thrift::PageHeader::data_page_header_v2 |
| std::optional<DictionaryPageHeader> signet::forge::thrift::PageHeader::dictionary_page_header |
| PageType signet::forge::thrift::PageHeader::type = PageType::DATA_PAGE |
| int32_t signet::forge::thrift::PageHeader::uncompressed_page_size = 0 |