22 StreamReader(istream &in) :
35 StreamReader(istream *in,
bool owns_stream) :
37 _owns_stream(owns_stream)
108 return (PN_int8)_in->get();
118 return (PN_uint8)_in->get();
128 PN_int16 readval, retval;
129 _in->read((
char *)&readval,
sizeof(readval));
142 PN_int32 readval, retval;
143 _in->read((
char *)&readval,
sizeof(readval));
156 PN_int64 readval, retval;
157 _in->read((
char *)&readval,
sizeof(readval));
170 PN_uint16 readval, retval;
171 _in->read((
char *)&readval,
sizeof(readval));
184 PN_uint32 readval, retval;
185 _in->read((
char *)&readval,
sizeof(readval));
198 PN_uint64 readval, retval;
199 _in->read((
char *)&readval,
sizeof(readval));
218 nassertr(
sizeof(
float) == 4, 0.0f);
220 float readval, retval;
221 _in->read((
char *)&readval,
sizeof(readval));
234 PN_float64 readval, retval;
235 _in->read((
char *)&readval,
sizeof(readval));
248 PN_int16 readval, retval;
249 _in->read((
char *)&readval,
sizeof(readval));
250 BigEndian s(&readval, 0,
sizeof(readval));
262 PN_int32 readval, retval;
263 _in->read((
char *)&readval,
sizeof(readval));
264 BigEndian s(&readval, 0,
sizeof(readval));
276 PN_int64 readval, retval;
277 _in->read((
char *)&readval,
sizeof(readval));
278 BigEndian s(&readval, 0,
sizeof(readval));
290 PN_uint16 readval, retval;
291 _in->read((
char *)&readval,
sizeof(readval));
292 BigEndian s(&readval, 0,
sizeof(readval));
304 PN_uint32 readval, retval;
305 _in->read((
char *)&readval,
sizeof(readval));
306 BigEndian s(&readval, 0,
sizeof(readval));
318 PN_uint64 readval, retval;
319 _in->read((
char *)&readval,
sizeof(readval));
320 BigEndian s(&readval, 0,
sizeof(readval));
338 nassertr(
sizeof(
float) == 4, 0.0f);
340 float readval, retval;
341 _in->read((
char *)&readval,
sizeof(readval));
342 BigEndian s(&readval, 0,
sizeof(readval));
354 PN_float64 readval, retval;
355 _in->read((
char *)&readval,
sizeof(readval));
356 BigEndian s(&readval, 0,
sizeof(readval));
void store_value(void *dest, size_t length) const
Copies the data, with byte reversal if appropriate, into the indicated numeric variable, whose address and sizeof are given.
PN_int32 get_be_int32()
Extracts a signed big-endian 32-bit integer.
istream * get_istream() const
Returns the stream in use.
PN_uint32 get_uint32()
Extracts an unsigned 32-bit integer.
PN_uint64 get_be_uint64()
Extracts an unsigned big-endian 64-bit integer.
PN_float64 get_be_float64()
Extracts a 64-bit big-endian floating-point number.
void store_value(void *dest, size_t length) const
Copies the data, with byte reversal if appropriate, into the indicated numeric variable, whose address and sizeof are given.
float get_be_float32()
Extracts a 32-bit single-precision big-endian floating-point number.
PN_uint64 get_uint64()
Extracts an unsigned 64-bit integer.
PN_int8 get_int8()
Extracts a signed 8-bit integer.
PN_int16 get_be_int16()
Extracts a signed big-endian 16-bit integer.
PN_uint16 get_be_uint16()
Extracts an unsigned big-endian 16-bit integer.
NativeNumericData and ReversedNumericData work together to provide a sneaky interface for automatical...
PN_float64 get_float64()
Extracts a 64-bit floating-point number.
float get_float32()
Extracts a 32-bit single-precision floating-point number.
NativeNumericData and ReversedNumericData work together to provide a sneaky interface for automatical...
PN_int16 get_int16()
Extracts a signed 16-bit integer.
PN_uint16 get_uint16()
Extracts an unsigned 16-bit integer.
PN_uint8 get_uint8()
Extracts an unsigned 8-bit integer.
PN_int32 get_int32()
Extracts a signed 32-bit integer.
void operator=(const StreamReader ©)
The copy constructor does not copy ownership of the stream.
A class to read sequential binary data directly from an istream.
PN_uint32 get_be_uint32()
Extracts an unsigned big-endian 32-bit integer.
PN_int64 get_int64()
Extracts a signed 64-bit integer.
bool get_bool()
Extracts a boolean value.
PN_int64 get_be_int64()
Extracts a signed big-endian 64-bit integer.