iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iceberg::PositionOutputStream Class Referenceabstract

Positioned byte stream for writing file contents. More...

#include <file_io.h>

Inheritance diagram for iceberg::PositionOutputStream:
iceberg::test::StdPositionOutputStream

Public Member Functions

virtual Result< int64_t > Position () const =0
 Return the current write position.
 
virtual Status Write (std::span< const std::byte > data)=0
 Write all bytes in data at the current position.
 
virtual Status Flush ()=0
 Flush buffered data to the underlying store.
 
virtual Status Close ()=0
 Close the stream. Implementations should allow repeated Close calls.
 

Detailed Description

Positioned byte stream for writing file contents.

Member Function Documentation

◆ Close()

virtual Status iceberg::PositionOutputStream::Close ( )
pure virtual

Close the stream. Implementations should allow repeated Close calls.

Implemented in iceberg::test::StdPositionOutputStream.

◆ Flush()

virtual Status iceberg::PositionOutputStream::Flush ( )
pure virtual

Flush buffered data to the underlying store.

Implemented in iceberg::test::StdPositionOutputStream.

◆ Position()

virtual Result< int64_t > iceberg::PositionOutputStream::Position ( ) const
pure virtual

Return the current write position.

Implemented in iceberg::test::StdPositionOutputStream.

◆ Write()

virtual Status iceberg::PositionOutputStream::Write ( std::span< const std::byte >  data)
pure virtual

Write all bytes in data at the current position.

Implemented in iceberg::test::StdPositionOutputStream.


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