Does anyone know how to convert ByteBuffer to byte[] array? I need to get byte array from my ByteBuffer
. When I run bytebuffer.hasArray()
it returns no. Every question I looked so far is converting byte array to byteBuffer, but I need it other way around.
Thank you.
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);