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