38 Stream( eckit::DataHandle* );
41 Stream( std::shared_ptr<eckit::DataHandle> );
46 Stream( eckit::DataHandle& );
52 eckit::DataHandle& datahandle();
55 std::uint64_t seek( std::uint64_t offset );
58 std::uint64_t position();
63 std::uint64_t write(
const void* data,
size_t length );
68 std::uint64_t read(
void* data,
size_t length );
71 operator bool()
const {
return ptr_; }
74 std::shared_ptr<eckit::DataHandle> shared_;
75 eckit::DataHandle* ptr_{
nullptr};
Handle to a shared eckit::DataHandle.
Definition: Stream.h:31
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33