44 #include "D4StreamMarshaller.h"
45 #include "D4StreamUnMarshaller.h"
49 #include "Operators.h"
50 #include "dods-limits.h"
52 #include "InternalErr.h"
85 d_buf = copy_from.d_buf;
95 UInt64::operator=(
const UInt64 &rhs)
100 dynamic_cast<BaseType &
>(*this) = rhs;
110 return sizeof(dods_uint64);
116 checksum.
AddData(
reinterpret_cast<uint8_t*
>(&d_buf),
sizeof(d_buf));
133 m.put_uint64( d_buf ) ;
139 um.get_uint64( d_buf ) ;
143 UInt64::value()
const
149 UInt64::set_value(dods_uint64 i)
158 UInt64::print_val(ostream &out,
string space,
bool print_decl_p)
162 out <<
" = " << d_buf <<
";\n" ;
173 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
177 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
181 return USCmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
183 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
185 return USCmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
187 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
189 return USCmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
191 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
193 return USCmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
195 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
197 return USCmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
199 return USCmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
210 return USCmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
212 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
214 return USCmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
216 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
218 return USCmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
220 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
222 return USCmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
224 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
226 return USCmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
228 return USCmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
251 std::vector<BaseType *> *
260 dest->set_is_dap4(
false);
279 strm << DapIndent::LMarg <<
"UInt32::dump - ("
280 << (
void *)
this <<
")" << endl ;
281 DapIndent::Indent() ;
283 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
284 DapIndent::UnIndent() ;