Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
compact.hpp File Reference

Thrift Compact Protocol encoder and decoder for Parquet metadata serialization. More...

#include <cstdint>
#include <cstring>
#include <limits>
#include <optional>
#include <stack>
#include <stdexcept>
#include <string>
#include <vector>
#include "signet/error.hpp"

Go to the source code of this file.

Classes

struct  signet::forge::thrift::FieldHeader
 Decoded field header from the Thrift Compact Protocol. More...
 
struct  signet::forge::thrift::ListHeader
 Decoded list/set header from the Thrift Compact Protocol. More...
 
class  signet::forge::thrift::CompactEncoder
 Thrift Compact Protocol writer. More...
 
class  signet::forge::thrift::CompactDecoder
 Thrift Compact Protocol reader. More...
 

Namespaces

namespace  signet
 
namespace  signet::forge
 
namespace  signet::forge::thrift
 
namespace  signet::forge::thrift::compact_type
 Thrift Compact Protocol type identifiers (4-bit nibble values).
 

Variables

constexpr uint8_t signet::forge::thrift::compact_type::STOP = 0
 Struct stop marker.
 
constexpr uint8_t signet::forge::thrift::compact_type::BOOL_TRUE = 1
 Boolean true (embedded in field header).
 
constexpr uint8_t signet::forge::thrift::compact_type::BOOL_FALSE = 2
 Boolean false (embedded in field header).
 
constexpr uint8_t signet::forge::thrift::compact_type::I8 = 3
 8-bit signed integer.
 
constexpr uint8_t signet::forge::thrift::compact_type::I16 = 4
 16-bit signed integer (zigzag + varint).
 
constexpr uint8_t signet::forge::thrift::compact_type::I32 = 5
 32-bit signed integer (zigzag + varint).
 
constexpr uint8_t signet::forge::thrift::compact_type::I64 = 6
 64-bit signed integer (zigzag + varint).
 
constexpr uint8_t signet::forge::thrift::compact_type::DOUBLE = 7
 IEEE 754 double (8 bytes LE).
 
constexpr uint8_t signet::forge::thrift::compact_type::BINARY = 8
 Length-prefixed bytes (also used for STRING).
 
constexpr uint8_t signet::forge::thrift::compact_type::LIST = 9
 List container.
 
constexpr uint8_t signet::forge::thrift::compact_type::SET = 10
 Set container.
 
constexpr uint8_t signet::forge::thrift::compact_type::MAP = 11
 Map container.
 
constexpr uint8_t signet::forge::thrift::compact_type::STRUCT = 12
 Nested struct.
 

Detailed Description

Thrift Compact Protocol encoder and decoder for Parquet metadata serialization.

Definition in file compact.hpp.