25#ifndef _dmrpp_d4opaque_h
26#define _dmrpp_d4opaque_h 1
31#include <libdap/D4Opaque.h>
32#include "DmrppCommon.h"
41 void insert_chunk(std::shared_ptr<Chunk> chunk);
48 DmrppD4Opaque(
const std::string &n,
const std::string &d, std::shared_ptr<DMZ> dmz) : libdap::D4Opaque(n, d),
DmrppCommon(dmz) { }
55 virtual libdap::BaseType *ptr_duplicate() {
75 virtual void resize(
unsigned long long size)
81 void set_send_p(
bool state)
override;
83 virtual void print_dap4(libdap::XMLWriter &writer,
bool constrained =
false)
88 virtual void dump(ostream & strm)
const;
Size and offset information of data included in DMR++ files.
void print_dmrpp(libdap::XMLWriter &writer, bool constrained=false)
Print the DMR++ response for the Scalar types.
virtual unsigned char * get_buf()
Get a pointer to start of the Opaque data buffer.
bool read() override
Read opaque data.
virtual void resize(unsigned long long size)
Allocate.