iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces
file_io.h File Reference

Define the FileIO abstraction and file stream interfaces. More...

#include <cstddef>
#include <cstdint>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <vector>
#include "iceberg/iceberg_export.h"
#include "iceberg/result.h"
#include "iceberg/storage_credential.h"

Go to the source code of this file.

Classes

class  iceberg::SeekableInputStream
 Seekable byte stream for reading file contents. More...
 
class  iceberg::PositionOutputStream
 Positioned byte stream for writing file contents. More...
 
class  iceberg::InputFile
 Handle for opening a readable file. More...
 
class  iceberg::OutputFile
 Handle for creating a writable file. More...
 
class  iceberg::FileIO
 Pluggable module for reading, writing, and deleting files. More...
 
class  iceberg::SupportsStorageCredentials
 Mix-in for FileIO implementations that route object paths to per-prefix file systems built from vended storage credentials, letting the catalog stay decoupled from concrete storage implementations. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 

Detailed Description

Define the FileIO abstraction and file stream interfaces.