The BNetBuffer
class provides an easy way to construct network buffers
consisting of any sort of data, for use by the
BNetEndpoint
class.
Once you've created a
BNetBuffer
,
you can append data to it by using a
series of functions designed to add various types of data. For example,
to create a buffer and place the long integer 2 followed by the string
"This is a test." in it, you could do this:
BNetBuffer
buffer
(512);buffer
.AppendInt32
(2);buffer
.AppendString
("This is a test.");
The
AppendInt32()
function automatically handles conversion of the value into network byte
order, as do all of the AppendXXX()
functions
for integer values (16-bit, 32-bit, and 64-bit, signed or unsigned).
Likewise, the RemoveXXX()
functions peel data
out of a buffer, and they too are endian-aware.