我正在移植一些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/

10-11 18:24