ByteBuffer
exposes the bulk get(byte[])
method which transfers bytes from the buffer into the array. You’ll need to instantiate an array of length equal to the number of remaining bytes in the buffer.
ByteBuffer buf = ...
byte[] arr = new byte[buf.remaining()];
buf.get(arr);