13 #include "eckit/io/Buffer.h" 25 Data(
void*,
size_t );
29 operator const void*()
const {
return data(); }
30 const void* data()
const {
return buffer_.data(); }
31 size_t size()
const {
return size_; }
33 void assign(
const Data& other );
34 void assign(
const void*,
size_t );
37 std::uint64_t write(
Stream& out )
const;
38 std::uint64_t read(
Stream& in,
size_t size );
39 void compress(
const std::string& compression );
40 void decompress(
const std::string& compression,
size_t uncompressed_size );
41 std::string checksum(
const std::string& algorithm =
"" )
const;
44 eckit::Buffer buffer_;
50 void encode_data(
const Data&,
Data& out );
Handle to a shared eckit::DataHandle.
Definition: Stream.h:31
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33