Is this the recommended way to get the bytes from the ByteBuffer
ByteBuffer bb =.. byte[] b = new byte[bb.remaining()] bb.get(b, 0, b.length);