我正在移植一些Java代码,需要能够翻转(javax.nio.Buffer.flip()
)。
我使用byte[]来存储数据,我想翻转这些字节数组,就像buffer那样,因为我相信buffer类下面也使用byte[]。
谢谢
最佳答案
ByteBuffer
可以使用byte[]
(例如从ByteBuffer.wrap
创建)或非java堆内存(使用ByteBuffer.allocateDirect
创建)。您可以使用byte[]
获取底层ByteBuffer.array
。但是在缓冲区上调用flip
和类似的方法不会改变实际的数据。相反,与数据关联的偏移量将更改。因此,与byte
等价的是更改代码与其关联的偏移量。
关于c# - 与C#中的javax.nio.Buffer.flip()等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/607587/