由于现有的代码结构,它看起来像这样:
// Read buffer (using ByteBuffer)
// Pass buffer to a remote method, which MIGHT write to it
// Write buffer back if dirty
我希望我的缓冲区应该能够识别它是否被写入(如果它是脏的)。我没有在 java 中找到任何带有脏标志的缓冲区实现。
在所有这些情况下,我的代码已经在传递ByteBuffers
,为了添加这个脏标志,我应该:
ByteBuffer
简单地用脏标志包装实现- 用底层数组编写一个类,添加脏大和其他操作(get/put int 或 long)并通过环绕数组
byte
重新创建ByteBuffer
byte
- 扩大
ByteBuffer
班级?(我很乐意实现 get/put,但是要实现的方法太多了)
另外,包装ByteBuffer
实现的开销是多少?