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)

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.