from panda3d.core import StreamWriter
- class StreamWriter
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.
- __init__(from: StreamWriter)
The move constructor steals ownership of the stream.
- __init__(copy: StreamWriter)
The copy constructor does not copy ownership of the stream.
- add_be_float32(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.
- add_fixed_string(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.
- add_float32(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.
- add_int8(value: int8_t)
Adds a signed 8-bit integer to the stream.
- add_string(str: str)
Adds a variable-length string to the stream. This actually adds a count followed by n bytes.
- add_uint8(value: uint8_t)
Adds an unsigned 8-bit integer to the stream.
Calls flush() on the underlying stream.