Set the point to after any data currently in the buffer.
Adjust the buffer after writing.
Increment a message iterator by 1 if there's room.
A message buffer to iterate over.
An integer amount that may be read from the buffer.
The buffer's current data length is greater than or equal to the given increment.
An integer amount that may be written to the buffer.
The difference between the buffer's current data length and its maximum allowable data length, (its available data length), is less than or equal to the given increment.
Another message iterator to compare with.
What we're looking at in the buffer.
An increment to apply to the message iterator.
The iterator incremented by the given value if there's room, or else slammed right up against the end if there's not.
A decrement to apply to the message iterator.
The iterator decremented by the given value if there's room, or else slammed right up against the beginning if there's not.
A place to put a short read off the buffer.
If we're running past the end of the buffer.
A place to put a 32-bit value read off the buffer.
A place to put a 64-bit value read off the buffer.
A place to put a byte read off the buffer.
The length of the byte string to be read.
A place to put the bytes.
The length of the string to be read.
A place to put the string.
A short value to write out.
A 32-bit value to write out.
A 64-bit value to write out.
A byte value to write out.
The length of the byte string to write.
The length of the string to write.