atlas::io::InputFileStream class

Base classes

class FileStream

Constructors, destructors, conversion operators

InputFileStream(const eckit::PathName& path)
operator bool() const
Return true if pointer is valid;.

Public functions

auto datahandle() -> eckit::DataHandle&
Access internal eckit::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

atlas::io::InputFileStream::operator bool() const

Return true if pointer is valid;.

eckit::DataHandle& atlas::io::InputFileStream::datahandle()

Access internal eckit::DataHandle.

std::uint64_t atlas::io::InputFileStream::seek(std::uint64_t offset)

Move position to given offset.

std::uint64_t atlas::io::InputFileStream::position()

Return offset of current position.

std::uint64_t atlas::io::InputFileStream::write(const void* data, size_t length)

Returns number of bytes written

Write data of given length (bytes)

std::uint64_t atlas::io::InputFileStream::read(void* data, size_t length)

Returns number of bytes read

Read data of given length (bytes)