Free at least some number of bytes of space in the byte array. If no
reserve is specified, this call may write all data up to the current
offset to the output stream, and if necessary will replace the byte array
with a larger array. If a reserve is specified, only data up to the
reserve will be written, and any remaining data will be moved down to the
start of the (possibly new) byte array on return. Both
IByteBuffer.getBuffer()
and
IByteBuffer.getOffset()
must always be called
again before any further use of the buffer.