StreamWriter
from panda3d.core import StreamWriter
- class StreamWriter
Bases:
A StreamWriter object is used to write sequential binary data directly to an ostream. Its interface is very similar to Datagram by design; it’s primarily intended as a convenience to eliminate the overhead of writing bytes to a Datagram and then writing the Datagram to a stream.
Inheritance diagram
- __init__(copy: StreamWriter)
The copy constructor does not copy ownership of the stream.
- addBeFloat32(value: float)
Adds a 32-bit single-precision big-endian floating-point number to the stream. Since this kind of float is not necessarily portable across different architectures, special care is required.
- addFixedString(str: str, size: int)
Adds a fixed-length string to the stream. If the string given is less than the requested size, this will pad the string out with zeroes; if it is greater than the requested size, this will silently truncate the string.
- addFloat32(value: float)
Adds a 32-bit single-precision floating-point number to the stream. Since this kind of float is not necessarily portable across different architectures, special care is required.
- addInt8(value: int8_t)
Adds a signed 8-bit integer to the stream.
- addString(str: str)
Adds a variable-length string to the stream. This actually adds a count followed by n bytes.
- addUint8(value: uint8_t)
Adds an unsigned 8-bit integer to the stream.
- assign(copy: StreamWriter) StreamWriter
- flush()
Calls flush() on the underlying stream.
- property softspace int
Python 2 needs this for printing to work correctly.
getter/setter for int StreamWriter::softspace;
- write(str: str)
A synonym of
appendData()
. This is useful when assigning theStreamWriter
to sys.stderr and/or sys.stdout in Python.