3#ifndef PDFSDK_CXX_PDF_IO_STREAM_H_INCLUDED_
4#define PDFSDK_CXX_PDF_IO_STREAM_H_INCLUDED_
9#include <pdfsdk/cxx/bytes.h>
29 virtual size_t ReadAt(int64_t pos, std::span<Byte> buffer) = 0;
52 virtual size_t Write(std::span<const Byte> buffer) = 0;
A callback interface for supplying bytes from a random-access source.
Definition io_stream.h:19
virtual size_t ReadAt(int64_t pos, std::span< Byte > buffer)=0
Reads bytes at an absolute position.
virtual int64_t GetSize()=0
Returns the total size of the source in bytes.
A callback interface for receiving bytes written sequentially.
Definition io_stream.h:43
virtual size_t Write(std::span< const Byte > buffer)=0
Writes bytes to the sink.