Skip to content

EntropyEngine::Core::IO::FileStream

Inherited by EntropyEngine::Core::IO::BufferedFileStream, EntropyEngine::Core::IO::LocalFileStream, EntropyEngine::Networking::WebDAV::WebDAVReadStream

Name
virtual~FileStream() =default
virtual IoResultwrite(std::span< const uint8_t > data) =0
virtual int64_ttell() const =0
virtual boolseek(int64_t offset, std::ios_base::seekdir dir =std::ios_base::beg) =0
virtual IoResultread(std::span< uint8_t > buffer) =0
virtual std::stringpath() const
virtual boolgood() const =0
virtual voidflush() =0
virtual boolfail() const =0
virtual booleof() const =0
virtual voidclose() =0
virtual ~FileStream() =default
virtual IoResult write(
std::span< const uint8_t > data
) =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::write, EntropyEngine::Core::IO::LocalFileStream::write, EntropyEngine::Networking::WebDAV::WebDAVReadStream::write

virtual int64_t tell() const =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::tell, EntropyEngine::Core::IO::LocalFileStream::tell, EntropyEngine::Networking::WebDAV::WebDAVReadStream::tell

virtual bool seek(
int64_t offset,
std::ios_base::seekdir dir =std::ios_base::beg
) =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::seek, EntropyEngine::Core::IO::LocalFileStream::seek, EntropyEngine::Networking::WebDAV::WebDAVReadStream::seek

virtual IoResult read(
std::span< uint8_t > buffer
) =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::read, EntropyEngine::Core::IO::LocalFileStream::read, EntropyEngine::Networking::WebDAV::WebDAVReadStream::read

inline virtual std::string path() const

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::path, EntropyEngine::Core::IO::LocalFileStream::path, EntropyEngine::Networking::WebDAV::WebDAVReadStream::path

virtual bool good() const =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::good, EntropyEngine::Core::IO::LocalFileStream::good, EntropyEngine::Networking::WebDAV::WebDAVReadStream::good

virtual void flush() =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::flush, EntropyEngine::Core::IO::LocalFileStream::flush, EntropyEngine::Networking::WebDAV::WebDAVReadStream::flush

virtual bool fail() const =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::fail, EntropyEngine::Core::IO::LocalFileStream::fail, EntropyEngine::Networking::WebDAV::WebDAVReadStream::fail

virtual bool eof() const =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::eof, EntropyEngine::Core::IO::LocalFileStream::eof, EntropyEngine::Networking::WebDAV::WebDAVReadStream::eof

virtual void close() =0

Reimplemented by: EntropyEngine::Core::IO::BufferedFileStream::close, EntropyEngine::Core::IO::LocalFileStream::close, EntropyEngine::Networking::WebDAV::WebDAVReadStream::close


Updated on 2026-01-26 at 17:14:35 -0500