27 #ifndef I_D4StreamUnMarshaller_h
28 #define I_D4StreamUnMarshaller_h 1
33 #define USE_XDR_FOR_IEEE754_ENCODING 0
35 #if USE_XDR_FOR_IEEE754_ENCODING
41 #include <rpc/types.h>
42 #include <netinet/in.h>
72 #if USE_XDR_FOR_IEEE754_ENCODING
81 #if USE_XDR_FOR_IEEE754_ENCODING
82 void m_deserialize_reals(
char *val, int64_t num,
int width,
Type type);
84 void m_twidle_vector_elements(
char *vals, int64_t num,
int width);
113 virtual void get_str(
string &val);
114 virtual void get_url(
string &val);
117 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4, use get_opaque_dap4() instead.");
124 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
132 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
136 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
139 virtual void get_vector(
char *val, int64_t num_bytes);
140 virtual void get_vector(
char *val, int64_t num_elem,
int elem_size);
144 virtual void dump(ostream &strm)
const;
149 #endif // I_D4StreamUnMarshaller_h
virtual void get_vector(char **, unsigned int &, int, Vector &)
virtual void get_float32(dods_float32 &val)
void set_twiddle_bytes(bool twiddle)
abstract base class used to unmarshall/deserialize dap data objects
Crc32::checksum get_checksum()
virtual void get_int(int &)
virtual void get_int32(dods_int32 &val)
Holds a one-dimensional collection of DAP2 data types.
virtual void get_vector_float32(char *val, int64_t num_elem)
virtual void get_uint64(dods_uint64 &val)
virtual void get_int8(dods_int8 &val)
virtual void get_byte(dods_byte &val)
Read data from the stream made by D4StreamMarshaller.
virtual void get_int64(dods_int64 &val)
virtual void get_opaque(char *, unsigned int)
virtual void get_str(string &val)
virtual ~D4StreamUnMarshaller()
Type
Identifies the data type.
virtual void get_opaque_dap4(char **val, int64_t &len)
A class for software fault reporting.
virtual void get_uint16(dods_uint16 &val)
string get_checksum_str()
static const unsigned int c_checksum_length
virtual void get_int16(dods_int16 &val)
virtual void get_vector_float64(char *val, int64_t num_elem)
virtual void get_uint32(dods_uint32 &val)
virtual void dump(ostream &strm) const
dump the contents of this object to the specified ostream
virtual void get_url(string &val)
virtual void get_float64(dods_float64 &val)
virtual void get_vector(char **, unsigned int &, Vector &)