Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マークに対してJavaNIOByteBufferを反転させる組み込みの方法はありますか、あるいは最もクリーンな方法は何ですか?
つまり、flip()セットlimit := positionしてからposition := 0。を設定してからflipToMark()を設定するルーチンが欲しいのですが。limit := positionposition := mark
flip()
limit := position
position := 0
flipToMark()
position := mark
反転するとマークがクリアされるため、残念ながら機能しbuffer.flip().reset()ません。
buffer.flip().reset()
どうbuffer.limit(buffer.position()).reset()ですか?
buffer.limit(buffer.position()).reset()
多くの場合、実際にを設定するよりも、mark(たとえばを使用して)で始まるビューバッファを作成する方が簡単な場合があります。この場合、通常の方法を使用できます。slice()markflip()
mark
slice()