BNetBuffer¶
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.