readByteBuffer
fun ByteReadPacket.readByteBuffer(n: Int = remaining.coerceAtMostMaxIntOrFail("Unable to make a ByteBuffer: packet is too big"), direct: Boolean = false): ByteBuffer
Read exactly n (optional, read all remaining by default) bytes to a newly allocated byte buffer
Return
a byte buffer containing n bytes