Предположим, что у меня есть 2 ByteBuffer, содержащий несколько байтов в нем ... Как было бы лучшим способом добавить все содержимое одного ByteBuffer к другому? я это делаю, но он бросает BufferUnderFlowException:Как добавить один ByteBuffer к другому?
ByteBuffer allData = ByteBuffer.allocate(999999);
ByteBuffer buff = null;
for (int i = 0; i < n; i++) {
buff = aMethodThatReturnsAFilledByteBuffer();
allData.put(buff);
}
Что я делаю не так? Спасибо заранее.
Вы прочитали документацию? http://docs.oracle.com/javase/1.5.0/docs/api/java/nio/ByteBuffer.html#put(java.nio.ByteBuffer) Проблема заключается в вызове .get() в aMethodThatReturnsAFilledByteBuffer () –