コードの既存の構造により、次のようになります。
// 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
実装をラップするオーバーヘッドはどのくらいですか?