比方说,我有一个列表/数组列表或字节缓冲区(List<ByteBuffer>
或ByteBuffer[]
)的阵列是否可以从List <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。那么是否有可能从ByteBuffers的列表/数组创建ByteBuffer?
谢谢!
您在数组或列表中有单独的'ByteBuffer'元素,每个元素都有X个字节,并且您想将所有这些字节添加到一个'ByteBuffer'? –
你可能只需要为它编写一个方法。 – Cruncher
创建一个新的ByteBuffer,迭代你的缓冲区数组,使用.array()将每个bytebuffer获取为一个数组,并将put(byte [])用于新的ByteBuffer – Cruncher