ByteBufferを反転する必要があるかどうかを検出するためのクリーンで確実な方法はありますか?
データ構造のパックとアンパック、およびパック/アンパックされるバイトのストレージに使用されるByteBufferがあります。
ただし、書き込み操作が実行されたばかりか、読み取り操作が実行された場合、またはByteBufferがコードに渡された場合、手動で位置と制限を操作せずに、バッファーが書き込みモードまたは読み取りモードであることを保証できません。
部分的な読み取りと書き込みも存在し、この問題に追加されます。私は、バッファが書き込みモードのままで、複製が作成され、読み取り目的で反転されるという規則を採用しています。バッファが私のコードに渡されると、手動で検査され、書き込みモードの場合と同じように位置と制限が設定されます。確かにもっと良い方法があります。