Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
writer.hpp File Reference
#include "signet/types.hpp"
#include "signet/error.hpp"
#include "signet/schema.hpp"
#include "signet/statistics.hpp"
#include "signet/column_writer.hpp"
#include "signet/thrift/compact.hpp"
#include "signet/thrift/types.hpp"
#include "signet/encoding/rle.hpp"
#include "signet/encoding/dictionary.hpp"
#include "signet/encoding/delta.hpp"
#include "signet/encoding/byte_stream_split.hpp"
#include "signet/compression/codec.hpp"
#include "signet/compression/snappy.hpp"
#include "signet/bloom/split_block.hpp"
#include "signet/column_index.hpp"
#include <algorithm>
#include <array>
#include <charconv>
#include <cstdlib>
#include <cstring>
#include <filesystem>
#include <fstream>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

struct  signet::forge::WriterOptions
 Configuration options for ParquetWriter. More...
 
class  signet::forge::ParquetWriter
 Streaming Parquet file writer with row-based and column-based APIs. More...
 

Namespaces

namespace  signet
 
namespace  signet::forge
 
namespace  signet::forge::detail
 Internal implementation details for dictionary encoding.
 
namespace  signet::forge::detail::writer
 

Macros

#define SIGNET_HAS_FLOAT_FROM_CHARS   0
 

Functions

double signet::forge::detail::parse_double (std::string_view sv) noexcept
 
float signet::forge::detail::parse_float (std::string_view sv) noexcept
 
bool signet::forge::detail::try_parse_double (std::string_view sv, double &out) noexcept
 Try parsing a string_view as double; returns true on full parse success.
 
uint32_t signet::forge::detail::writer::page_crc32 (const uint8_t *data, size_t length) noexcept
 CRC-32 (polynomial 0xEDB88320) for page integrity (Parquet PageHeader.crc).
 
std::vector< uint8_t > signet::forge::detail::writer::wrap_encrypted_page_header (const std::vector< uint8_t > &encrypted_header)
 

Variables

constexpr uint8_t signet::forge::detail::writer::kEncryptedPageHeaderMagic [4] = {'S', 'P', 'H', '1'}
 

Macro Definition Documentation

◆ SIGNET_HAS_FLOAT_FROM_CHARS

#define SIGNET_HAS_FLOAT_FROM_CHARS   0

Definition at line 63 of file writer.hpp.