27#include <libdap/InternalErr.h>
30#include "CacheUnMarshaller.h"
37void CacheUnMarshaller::get_byte(dods_byte &val)
39 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
42void CacheUnMarshaller::get_int16(dods_int16 &val)
44 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
47void CacheUnMarshaller::get_int32(dods_int32 &val)
49 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
52void CacheUnMarshaller::get_float32(dods_float32 &val)
54 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
57void CacheUnMarshaller::get_float64(dods_float64 &val)
59 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
62void CacheUnMarshaller::get_uint16(dods_uint16 &val)
64 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
67void CacheUnMarshaller::get_uint32(dods_uint32 &val)
69 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
72void CacheUnMarshaller::get_str(
string &val)
75 d_in.read(
reinterpret_cast<char*
>(&len),
sizeof(
size_t));
77 d_in.read(&val[0], len);
80void CacheUnMarshaller::get_url(
string &val)
95 d_in.read(val, bytes);
99void CacheUnMarshaller::get_int(
int &val)
101 d_in.read(
reinterpret_cast<char*
>(&val),
sizeof(val));
110void CacheUnMarshaller::get_vector(
char **val,
unsigned int &bytes, Vector &)
112 d_in.read(*val, bytes);
115void CacheUnMarshaller::get_vector(
char **val,
unsigned int &num,
int width, Vector &)
117 d_in.read(*val, num * width);
120void CacheUnMarshaller::dump(ostream &strm)
const
122 strm << BESIndent::LMarg <<
"CacheUnMarshaller::dump - (" << (
void *)
this <<
")" << endl;
virtual void get_opaque(char *val, unsigned int len)
Get bytes; assume the caller knows what they are doing The get_opaque() and put_opaque() methods of U...