Panda3D
|
A StreamWriter object is used to write sequential binary data directly to an ostream. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const StreamWriter copy) | |
The copy constructor does not copy ownership of the stream. | |
__init__ (Ostream out, bool owns_stream) | |
addBeFloat32 (float value) | |
Adds a 32-bit single-precision big-endian floating-point number to the stream. | |
addBeFloat64 (PNFloat64 value) | |
Adds a 64-bit big-endian floating-point number to the streamWriter. | |
addBeInt16 (int16_t value) | |
Adds a signed 16-bit big-endian integer to the streamWriter. | |
addBeInt32 (int32_t value) | |
Adds a signed 32-bit big-endian integer to the streamWriter. | |
addBeInt64 (int64_t value) | |
Adds a signed 64-bit big-endian integer to the streamWriter. | |
addBeUint16 (uint16_t value) | |
Adds an unsigned 16-bit big-endian integer to the streamWriter. | |
addBeUint32 (uint32_t value) | |
Adds an unsigned 32-bit big-endian integer to the streamWriter. | |
addBeUint64 (uint64_t value) | |
Adds an unsigned 64-bit big-endian integer to the streamWriter. | |
addBool (bool value) | |
Adds a boolean value to the stream. | |
addFixedString (str str, int size) | |
Adds a fixed-length string to the stream. | |
addFloat32 (float value) | |
Adds a 32-bit single-precision floating-point number to the stream. | |
addFloat64 (PNFloat64 value) | |
Adds a 64-bit floating-point number to the stream. | |
addInt16 (int16_t value) | |
Adds a signed 16-bit integer to the stream. | |
addInt32 (int32_t value) | |
Adds a signed 32-bit integer to the stream. | |
addInt64 (int64_t value) | |
Adds a signed 64-bit integer to the stream. | |
addInt8 (int8_t value) | |
Adds a signed 8-bit integer to the stream. | |
addString (str str) | |
Adds a variable-length string to the stream. | |
addString32 (str str) | |
Adds a variable-length string to the stream, using a 32-bit length field. | |
addUint16 (uint16_t value) | |
Adds an unsigned 16-bit integer to the stream. | |
addUint32 (uint32_t value) | |
Adds an unsigned 32-bit integer to the stream. | |
addUint64 (uint64_t value) | |
Adds an unsigned 64-bit integer to the stream. | |
addUint8 (uint8_t value) | |
Adds an unsigned 8-bit integer to the stream. | |
addZString (str str) | |
Adds a variable-length string to the stream, as a NULL-terminated string. | |
appendData (object data) | |
flush () | |
Calls flush() on the underlying stream. | |
Ostream | getOstream () |
Returns the stream in use. | |
StreamWriter | operator= (const StreamWriter copy) |
padBytes (int size) | |
Adds the indicated number of zero bytes to the stream. | |
write (str str) | |
A synonym of append_data(). | |
Public Attributes | |
Ostream | ostream |
Returns the stream in use. | |
int | softspace |
Python 2 needs this for printing to work correctly. | |
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__ | ( | const StreamWriter | copy | ) |
The copy constructor does not copy ownership of the stream.
__init__ | ( | Ostream | out, |
bool | owns_stream ) |
addBeFloat32 | ( | float | value | ) |
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.
addBeFloat64 | ( | PNFloat64 | value | ) |
Adds a 64-bit big-endian floating-point number to the streamWriter.
addBeInt16 | ( | int16_t | value | ) |
Adds a signed 16-bit big-endian integer to the streamWriter.
addBeInt32 | ( | int32_t | value | ) |
Adds a signed 32-bit big-endian integer to the streamWriter.
addBeInt64 | ( | int64_t | value | ) |
Adds a signed 64-bit big-endian integer to the streamWriter.
addBeUint16 | ( | uint16_t | value | ) |
Adds an unsigned 16-bit big-endian integer to the streamWriter.
addBeUint32 | ( | uint32_t | value | ) |
Adds an unsigned 32-bit big-endian integer to the streamWriter.
addBeUint64 | ( | uint64_t | value | ) |
Adds an unsigned 64-bit big-endian integer to the streamWriter.
addBool | ( | bool | value | ) |
Adds a boolean value to the stream.
addFixedString | ( | str | str, |
int | size ) |
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 | ( | float | value | ) |
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.
addFloat64 | ( | PNFloat64 | value | ) |
Adds a 64-bit floating-point number to the stream.
addInt16 | ( | int16_t | value | ) |
Adds a signed 16-bit integer to the stream.
addInt32 | ( | int32_t | value | ) |
Adds a signed 32-bit integer to the stream.
addInt64 | ( | int64_t | value | ) |
Adds a signed 64-bit integer to the stream.
addInt8 | ( | int8_t | value | ) |
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.
addString32 | ( | str | str | ) |
Adds a variable-length string to the stream, using a 32-bit length field.
addUint16 | ( | uint16_t | value | ) |
Adds an unsigned 16-bit integer to the stream.
addUint32 | ( | uint32_t | value | ) |
Adds an unsigned 32-bit integer to the stream.
addUint64 | ( | uint64_t | value | ) |
Adds an unsigned 64-bit integer to the stream.
addUint8 | ( | uint8_t | value | ) |
Adds an unsigned 8-bit integer to the stream.
addZString | ( | str | str | ) |
Adds a variable-length string to the stream, as a NULL-terminated string.
appendData | ( | object | data | ) |
flush | ( | ) |
Calls flush() on the underlying stream.
Ostream getOstream | ( | ) |
Returns the stream in use.
StreamWriter operator= | ( | const StreamWriter | copy | ) |
padBytes | ( | int | size | ) |
Adds the indicated number of zero bytes to the stream.
write | ( | str | str | ) |
A synonym of append_data().
This is useful when assigning the StreamWriter to sys.stderr and/or sys.stdout in Python.
Ostream ostream |
Returns the stream in use.
int softspace |
Python 2 needs this for printing to work correctly.