StreamReader
from panda3d.core import StreamReader
- class StreamReader
Bases:
DTOOL_SUPER_BASE
A class to read sequential binary data directly from an istream. Its interface is similar to DatagramIterator by design; see also StreamWriter.
Inheritance diagram
- __init__(*args, **kwargs)
- assign()
C++ Interface: assign(const StreamReader self, const StreamReader copy)
- extractBytes()
C++ Interface: extract_bytes(const StreamReader self, int size)
- /**
Extracts the indicated number of bytes in the stream into the given
character buffer. Assumes that the buffer is big enough to hold the
requested number of bytes. Returns the number of bytes that were
successfully written.
*/
- /**
Extracts the indicated number of bytes in the stream and returns them as a
string. Returns empty string at end-of-file.
*/
- extract_bytes()
C++ Interface: extract_bytes(const StreamReader self, int size)
- /**
Extracts the indicated number of bytes in the stream into the given
character buffer. Assumes that the buffer is big enough to hold the
requested number of bytes. Returns the number of bytes that were
successfully written.
*/
- /**
Extracts the indicated number of bytes in the stream and returns them as a
string. Returns empty string at end-of-file.
*/
- getBeFloat32()
C++ Interface: get_be_float32(const StreamReader self)
- /**
Extracts a 32-bit single-precision big-endian floating-point number. Since
this kind of float is not necessarily portable across different
architectures, special care is required.
*/
- getBeFloat64()
C++ Interface: get_be_float64(const StreamReader self)
- /**
Extracts a 64-bit big-endian floating-point number.
*/
- getBeInt16()
C++ Interface: get_be_int16(const StreamReader self)
- /**
Extracts a signed big-endian 16-bit integer.
*/
- getBeInt32()
C++ Interface: get_be_int32(const StreamReader self)
- /**
Extracts a signed big-endian 32-bit integer.
*/
- getBeInt64()
C++ Interface: get_be_int64(const StreamReader self)
- /**
Extracts a signed big-endian 64-bit integer.
*/
- getBeUint16()
C++ Interface: get_be_uint16(const StreamReader self)
- /**
Extracts an unsigned big-endian 16-bit integer.
*/
- getBeUint32()
C++ Interface: get_be_uint32(const StreamReader self)
- /**
Extracts an unsigned big-endian 32-bit integer.
*/
- getBeUint64()
C++ Interface: get_be_uint64(const StreamReader self)
- /**
Extracts an unsigned big-endian 64-bit integer.
*/
- getFixedString()
C++ Interface: get_fixed_string(const StreamReader self, int size)
- /**
Extracts a fixed-length string. However, if a zero byte occurs within the
string, it marks the end of the string.
*/
- getFloat32()
C++ Interface: get_float32(const StreamReader self)
- /**
Extracts a 32-bit single-precision floating-point number. Since this kind
of float is not necessarily portable across different architectures,
special care is required.
*/
- getFloat64()
C++ Interface: get_float64(const StreamReader self)
- /**
Extracts a 64-bit floating-point number.
*/
- getInt16()
C++ Interface: get_int16(const StreamReader self)
- /**
Extracts a signed 16-bit integer.
*/
- getInt32()
C++ Interface: get_int32(const StreamReader self)
- /**
Extracts a signed 32-bit integer.
*/
- getInt64()
C++ Interface: get_int64(const StreamReader self)
- /**
Extracts a signed 64-bit integer.
*/
- getString()
C++ Interface: get_string(const StreamReader self)
- /**
Extracts a variable-length string.
*/
- getString32()
C++ Interface: get_string32(const StreamReader self)
- /**
Extracts a variable-length string with a 32-bit length field.
*/
- getUint16()
C++ Interface: get_uint16(const StreamReader self)
- /**
Extracts an unsigned 16-bit integer.
*/
- getUint32()
C++ Interface: get_uint32(const StreamReader self)
- /**
Extracts an unsigned 32-bit integer.
*/
- getUint64()
C++ Interface: get_uint64(const StreamReader self)
- /**
Extracts an unsigned 64-bit integer.
*/
- getUint8()
C++ Interface: get_uint8(const StreamReader self)
- /**
Extracts an unsigned 8-bit integer.
*/
- getZString()
C++ Interface: get_z_string(const StreamReader self)
- /**
Extracts a variable-length string, as a NULL-terminated string.
*/
- get_be_float32()
C++ Interface: get_be_float32(const StreamReader self)
- /**
Extracts a 32-bit single-precision big-endian floating-point number. Since
this kind of float is not necessarily portable across different
architectures, special care is required.
*/
- get_be_float64()
C++ Interface: get_be_float64(const StreamReader self)
- /**
Extracts a 64-bit big-endian floating-point number.
*/
- get_be_int16()
C++ Interface: get_be_int16(const StreamReader self)
- /**
Extracts a signed big-endian 16-bit integer.
*/
- get_be_int32()
C++ Interface: get_be_int32(const StreamReader self)
- /**
Extracts a signed big-endian 32-bit integer.
*/
- get_be_int64()
C++ Interface: get_be_int64(const StreamReader self)
- /**
Extracts a signed big-endian 64-bit integer.
*/
- get_be_uint16()
C++ Interface: get_be_uint16(const StreamReader self)
- /**
Extracts an unsigned big-endian 16-bit integer.
*/
- get_be_uint32()
C++ Interface: get_be_uint32(const StreamReader self)
- /**
Extracts an unsigned big-endian 32-bit integer.
*/
- get_be_uint64()
C++ Interface: get_be_uint64(const StreamReader self)
- /**
Extracts an unsigned big-endian 64-bit integer.
*/
- get_fixed_string()
C++ Interface: get_fixed_string(const StreamReader self, int size)
- /**
Extracts a fixed-length string. However, if a zero byte occurs within the
string, it marks the end of the string.
*/
- get_float32()
C++ Interface: get_float32(const StreamReader self)
- /**
Extracts a 32-bit single-precision floating-point number. Since this kind
of float is not necessarily portable across different architectures,
special care is required.
*/
- get_float64()
C++ Interface: get_float64(const StreamReader self)
- /**
Extracts a 64-bit floating-point number.
*/
- get_int16()
C++ Interface: get_int16(const StreamReader self)
- /**
Extracts a signed 16-bit integer.
*/
- get_int32()
C++ Interface: get_int32(const StreamReader self)
- /**
Extracts a signed 32-bit integer.
*/
- get_int64()
C++ Interface: get_int64(const StreamReader self)
- /**
Extracts a signed 64-bit integer.
*/
- get_int8()
C++ Interface: get_int8(const StreamReader self)
- /**
Extracts a signed 8-bit integer.
*/
- get_string()
C++ Interface: get_string(const StreamReader self)
- /**
Extracts a variable-length string.
*/
- get_string32()
C++ Interface: get_string32(const StreamReader self)
- /**
Extracts a variable-length string with a 32-bit length field.
*/
- get_uint16()
C++ Interface: get_uint16(const StreamReader self)
- /**
Extracts an unsigned 16-bit integer.
*/
- get_uint32()
C++ Interface: get_uint32(const StreamReader self)
- /**
Extracts an unsigned 32-bit integer.
*/
- get_uint64()
C++ Interface: get_uint64(const StreamReader self)
- /**
Extracts an unsigned 64-bit integer.
*/
- get_uint8()
C++ Interface: get_uint8(const StreamReader self)
- /**
Extracts an unsigned 8-bit integer.
*/
- get_z_string()
C++ Interface: get_z_string(const StreamReader self)
- /**
Extracts a variable-length string, as a NULL-terminated string.
*/
- istream
- readline()
C++ Interface: readline(const StreamReader self)
- /**
Assumes the stream represents a text file, and extracts one line up to and
including the trailing newline character. Returns empty string when the
end of file is reached.
The interface here is intentionally designed to be similar to that for
Python’s File.readline() function.
*/
- readlines()
C++ Interface: readlines(const StreamReader self)