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

ColumnCryptoMetaData union: footer-key (field 1) or column-key (field 2) encryption. More...

#include <types.hpp>

Public Types

enum class  Kind : int32_t { NONE = 0 , FOOTER_KEY = 1 , COLUMN_KEY = 2 }
 

Public Member Functions

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

Public Attributes

enum signet::forge::thrift::ColumnCryptoMetaData::Kind kind = Kind::NONE
 
std::optional< EncryptionWithColumnKeycolumn_key
 Populated when kind == COLUMN_KEY.
 

Detailed Description

ColumnCryptoMetaData union: footer-key (field 1) or column-key (field 2) encryption.

ColumnChunk field 4 per parquet-format 2.9.0.

Definition at line 1544 of file types.hpp.

Member Enumeration Documentation

◆ Kind

Enumerator
NONE 
FOOTER_KEY 

EncryptionWithFooterKey (empty struct).

COLUMN_KEY 

EncryptionWithColumnKey.

Definition at line 1545 of file types.hpp.

Constructor & Destructor Documentation

◆ ColumnCryptoMetaData()

signet::forge::thrift::ColumnCryptoMetaData::ColumnCryptoMetaData ( )
default

Member Function Documentation

◆ deserialize()

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

Definition at line 1574 of file types.hpp.

◆ serialize()

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

Definition at line 1555 of file types.hpp.

Member Data Documentation

◆ column_key

std::optional<EncryptionWithColumnKey> signet::forge::thrift::ColumnCryptoMetaData::column_key

Populated when kind == COLUMN_KEY.

Definition at line 1551 of file types.hpp.

◆ kind

enum signet::forge::thrift::ColumnCryptoMetaData::Kind signet::forge::thrift::ColumnCryptoMetaData::kind = Kind::NONE

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