我有一堂课如下:
final ByteBuffer data;
1st_constructor(arg1, arg2, arg3){
data = ByteBuffer.allocate(8);
// Use "put" method to add values to the ByteBuffer
//.... eg: 2 ints
//....
}
1st_constructor(arg1, arg2){
data = ByteBuffer.allocate(12);
// Use "put" method to add values to the ByteBuffer
//.... eg: 3 ints
//....
}
我从这个类创建了一个名为“test”的对象:
然后我创建了一个字节[]。
byte[] buf = new byte[test.data.limit()];
但是,当我尝试将对象中的 ByteBuffer 复制到 byte[] 时,出现错误。
test.data.get(buf,0,buf.length);
错误是:
Exception in thread "main" java.nio.BufferUnderflowException
at java.nio.HeapByteBuffer.get(Unknown Source)
at mtp_sender.main(mtp_sender.java:41)
谢谢您的帮助。