from panda3d.core import StreamReader
- class StreamReader
- __init__(from: StreamReader)
The move constructor steals ownership of the stream.
- __init__(copy: StreamReader)
The copy constructor does not copy ownership of the stream.
- __init__(in: istream, owns_stream: bool)
If owns_stream is true, the stream pointer will be deleted when the
- extract_bytes(size: int) object
Extracts the indicated number of bytes in the stream and returns them as a string. Returns empty string at end-of-file.
- get_be_float32() float
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_fixed_string(size: int) str
Extracts a fixed-length string. However, if a zero byte occurs within the string, it marks the end of the string.
- get_float32() float
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_int8() int8_t
Extracts a signed 8-bit integer.
- get_uint8() uint8_t
Extracts an unsigned 8-bit integer.
- readline() object
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.