44 #include "D4StreamMarshaller.h"
45 #include "D4StreamUnMarshaller.h"
49 #include "Operators.h"
50 #include "dods-limits.h"
52 #include "InternalErr.h"
53 #include "DapIndent.h"
86 d_buf = copy_from.d_buf;
96 UInt64::operator=(
const UInt64 &rhs)
101 dynamic_cast<BaseType &
>(*this) = rhs;
111 return sizeof(dods_uint64);
117 checksum.
AddData(
reinterpret_cast<uint8_t*
>(&d_buf),
sizeof(d_buf));
134 m.put_uint64( d_buf ) ;
140 um.get_uint64( d_buf ) ;
144 UInt64::value()
const
150 UInt64::set_value(dods_uint64 i)
159 UInt64::print_val(ostream &out,
string space,
bool print_decl_p)
163 out <<
" = " << d_buf <<
";\n" ;
174 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
178 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
182 return USCmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
184 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
186 return USCmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
188 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
190 return USCmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
192 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
194 return USCmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
196 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
198 return USCmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
200 return USCmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
211 return USCmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
213 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
215 return USCmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
217 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
219 return USCmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
221 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
223 return USCmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
225 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
227 return USCmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
229 return USCmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
252 std::vector<BaseType *> *
261 dest->set_is_dap4(
false);
280 strm << DapIndent::LMarg <<
"UInt32::dump - ("
281 << (
void *)
this <<
")" << endl ;
282 DapIndent::Indent() ;
284 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
285 DapIndent::UnIndent() ;