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

Parquet column chunk descriptor (parquet.thrift fields 1-13). More...

#include <types.hpp>

Public Member Functions

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

Public Attributes

std::optional< std::string > file_path
 External file path (field 1).
 
int64_t file_offset = 0
 Byte offset in file (field 2).
 
std::optional< ColumnMetaDatameta_data
 Inline column metadata (field 3).
 
std::optional< ColumnCryptoMetaDatacrypto_metadata
 PME crypto metadata (field 4).
 
std::optional< int64_t > bloom_filter_offset
 Bloom filter offset (field 8).
 
std::optional< int32_t > bloom_filter_length
 Bloom filter byte length (field 9).
 
std::optional< int64_t > column_index_offset
 Column index offset (field 10).
 
std::optional< int32_t > column_index_length
 Column index byte length (field 11).
 
std::optional< int64_t > offset_index_offset
 Offset index offset (field 12).
 
std::optional< int32_t > offset_index_length
 Offset index byte length (field 13).
 

Detailed Description

Parquet column chunk descriptor (parquet.thrift fields 1-13).

Locates a single column chunk within the file and optionally carries inline column metadata, PME crypto metadata, bloom filter, and index locations.

Definition at line 1884 of file types.hpp.

Constructor & Destructor Documentation

◆ ColumnChunk()

signet::forge::thrift::ColumnChunk::ColumnChunk ( )
default

Member Function Documentation

◆ deserialize()

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

Definition at line 1943 of file types.hpp.

◆ serialize()

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

Definition at line 1899 of file types.hpp.

Member Data Documentation

◆ bloom_filter_length

std::optional<int32_t> signet::forge::thrift::ColumnChunk::bloom_filter_length

Bloom filter byte length (field 9).

Definition at line 1891 of file types.hpp.

◆ bloom_filter_offset

std::optional<int64_t> signet::forge::thrift::ColumnChunk::bloom_filter_offset

Bloom filter offset (field 8).

Definition at line 1890 of file types.hpp.

◆ column_index_length

std::optional<int32_t> signet::forge::thrift::ColumnChunk::column_index_length

Column index byte length (field 11).

Definition at line 1893 of file types.hpp.

◆ column_index_offset

std::optional<int64_t> signet::forge::thrift::ColumnChunk::column_index_offset

Column index offset (field 10).

Definition at line 1892 of file types.hpp.

◆ crypto_metadata

std::optional<ColumnCryptoMetaData> signet::forge::thrift::ColumnChunk::crypto_metadata

PME crypto metadata (field 4).

Definition at line 1888 of file types.hpp.

◆ file_offset

int64_t signet::forge::thrift::ColumnChunk::file_offset = 0

Byte offset in file (field 2).

Definition at line 1886 of file types.hpp.

◆ file_path

std::optional<std::string> signet::forge::thrift::ColumnChunk::file_path

External file path (field 1).

Definition at line 1885 of file types.hpp.

◆ meta_data

std::optional<ColumnMetaData> signet::forge::thrift::ColumnChunk::meta_data

Inline column metadata (field 3).

Definition at line 1887 of file types.hpp.

◆ offset_index_length

std::optional<int32_t> signet::forge::thrift::ColumnChunk::offset_index_length

Offset index byte length (field 13).

Definition at line 1895 of file types.hpp.

◆ offset_index_offset

std::optional<int64_t> signet::forge::thrift::ColumnChunk::offset_index_offset

Offset index offset (field 12).

Definition at line 1894 of file types.hpp.


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