atlas::io::OutputFileStream class

Base classes

class FileStream

Constructors, destructors, conversion operators

OutputFileStream(const eckit::PathName& path, Mode openmode = Mode::write)
OutputFileStream(const eckit::PathName& path, const std::string& openmode)
OutputFileStream(const eckit::PathName& path, char openmode)
operator bool() const
Return true if pointer is valid;.

Public functions

void close()
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::OutputFileStream::operator bool() const

Return true if pointer is valid;.

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

Access internal eckit::DataHandle.

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

Move position to given offset.

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

Return offset of current position.

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

Returns number of bytes written

Write data of given length (bytes)

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

Returns number of bytes read

Read data of given length (bytes)