![]() |
VR-Forces 4.5 Class Documentation
|
Class for serializing objects as a byte stream for transmitting to othe rdisplay engines. More...
Public Types | |
| typedef std::vector< DtMessage * > | MessageList |
| typedef unsigned char | Byte |
| typedef std::vector< Byte > | ByteBuffer |
Public Member Functions | |
| DtMessageStream (size_t initialReserve=0xFFF) | |
| Create a stream with an initial reserve. | |
| ~DtMessageStream () | |
| DTOR. | |
| void | clearStream () |
| Clears all the data in the stream. | |
| void | writeMessageToStream (DtMessage *message) |
| Methods used to encode messages onto a stream. | |
| void | writeMessagesToStream (MessageList &messages) |
| Add messages to stream. | |
| Byte * | streamData () const |
| Methods for getting the binary data. | |
| size_t | streamDataSize () const |
| Get the size of the stream data (binary). | |
| void | addDataToStream (char *data, size_t size) |
| Methods for added raw data to a stream. | |
| Byte * | addSpaceToStream (size_t size) |
| Add Empty space to stream and return pointer to data (for writing directly into. | |
| void | trimEnd (size_t n) |
| Removes the last 'n' bytes from the end of the stream. | |
| int | readMessagesFromStream (MessageList &messages) |
| Read messages from a stream. | |
Static Public Attributes | |
| static const size_t | theMaxPersistentStreamSize = 0x500000 |
Protected Attributes | |
| ByteBuffer | myMessageBuffer |
Class for serializing objects as a byte stream for transmitting to othe rdisplay engines.
| typedef std::vector<DtMessage*> makVrv::DtMessageStream::MessageList |
| typedef unsigned char makVrv::DtMessageStream::Byte |
| typedef std::vector<Byte> makVrv::DtMessageStream::ByteBuffer |
| makVrv::DtMessageStream::DtMessageStream | ( | size_t | initialReserve = 0xFFF | ) |
Create a stream with an initial reserve.
| makVrv::DtMessageStream::~DtMessageStream | ( | ) |
DTOR.
| void makVrv::DtMessageStream::clearStream | ( | ) |
Clears all the data in the stream.
| void makVrv::DtMessageStream::writeMessageToStream | ( | DtMessage * | message | ) |
Methods used to encode messages onto a stream.
Add a message to the stream.
| void makVrv::DtMessageStream::writeMessagesToStream | ( | MessageList & | messages | ) |
Add messages to stream.
| Byte* makVrv::DtMessageStream::streamData | ( | ) | const |
Methods for getting the binary data.
Get a pointer to the stream data (binary).
| size_t makVrv::DtMessageStream::streamDataSize | ( | ) | const |
Get the size of the stream data (binary).
| void makVrv::DtMessageStream::addDataToStream | ( | char * | data, |
| size_t | size | ||
| ) |
Methods for added raw data to a stream.
Add Raw data.
| Byte* makVrv::DtMessageStream::addSpaceToStream | ( | size_t | size | ) |
Add Empty space to stream and return pointer to data (for writing directly into.
| void makVrv::DtMessageStream::trimEnd | ( | size_t | n | ) |
Removes the last 'n' bytes from the end of the stream.
| int makVrv::DtMessageStream::readMessagesFromStream | ( | MessageList & | messages | ) |
Read messages from a stream.
The stream data will shrink after each call. Returns the number of messages read.
|
static |
|
protected |