Скажем, у меня есть список/ArrayList или массив ByteBuffers (List<ByteBuffer>
или ByteBuffer[]
)Возможно ли создать ByteBuffer из списка <ByteBuffer>?
Можно от этого непосредственно получить байты из выше массива без перебора всех элементов или вычисляя их общий размер? Я ищу что-то вроде этого:
ByteBuffer[] bufferList = new ByteBuffer[7]; //this can be any kind of list of ByteBuffers
//add items to the array
ByteBuffer buffer = (ByteBuffer) bufferList; //what i want to achieve
Конечно, последняя строка неправильная.
Дело в том, что у меня уже есть в массиве все байты в порядке, но я хочу, чтобы они больше не были в списке, но в одном ByteBuffer. Итак, есть ли что-то, что позволяет создать ByteBuffer из списка/массива ByteBuffers?
Спасибо!
У вас есть отдельные элементы ByteBuffer в массиве или списке, каждый из которых имеет X-байты, и вы хотите добавить все эти байты в один «ByteBuffer»? –
Вероятно, вам просто нужно написать метод для этого. – Cruncher
Создайте новый ByteBuffer, пройдите по массиву буферов, получите каждый bytebuffer как массив с использованием .array() и используйте put (byte []) в свой новый ByteBuffer – Cruncher