import java.nio.ByteBuffer;
import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
int capacity = 5;
try {
ByteBuffer bb = ByteBuffer.allocateDirect(capacity);
byte[] barray = { 56, 0, 8, 9, 1 };
bb = ByteBuffer.wrap(barray);
System.out.println("ByteBuffer: " + Arrays.toString(bb.array()));
System.out.print("ByteBuffer State: " + bb.toString());
}
catch (IllegalArgumentException ex) {
System.out.println(ex.getMessage());
}
}
}
/*
run:
ByteBuffer: [56, 0, 8, 9, 1]
ByteBuffer State: java.nio.HeapByteBuffer[pos=0 lim=5 cap=5]
*/