eckit::codec::FileStream class

Base classes

class Stream
Handle to a shared eckit::DataHandle.

Derived classes

class InputFileStream
class OutputFileStream

Constructors, destructors, conversion operators

FileStream(const PathName&, Mode openmode)
FileStream(const PathName&, char openmode)
FileStream(const PathName&, const std::string& openmode)
operator bool() const explicit
Return true if pointer is valid;.

Public functions

auto datahandle() -> DataHandle&
Access internal DataHandle.
auto seek(std::uint64_t offset) -> std::uint64_t
Move position to given offset.
auto position() -> std::uint64_t
Return offset of current position.
auto write(const void* data, size_t length) -> std::uint64_t
auto read(void* data, size_t length) -> std::uint64_t

Function documentation

eckit::codec::FileStream::operator bool() const explicit

Return true if pointer is valid;.

DataHandle& eckit::codec::FileStream::datahandle()

Access internal DataHandle.

std::uint64_t eckit::codec::FileStream::seek(std::uint64_t offset)

Move position to given offset.

std::uint64_t eckit::codec::FileStream::position()

Return offset of current position.

std::uint64_t eckit::codec::FileStream::write(const void* data, size_t length)

Returns number of bytes written

Write data of given length (bytes)

std::uint64_t eckit::codec::FileStream::read(void* data, size_t length)

Returns number of bytes read

Read data of given length (bytes)