以下のように ByteBuffer を使用して読み続ける状況があります。
ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE);
しかし、読み取りが境界に達したとき (読み取る残りのバイト数が BUFFER_SIZE 未満のとき) boundaryLimit - FileChannel's current position
、.
境界制限が x で、現在の位置が y であることを意味します。次に、バイトを読み取る必要があり、それをy
超えx
ないようにする必要があります。
どうすればこれを達成できますか?
新しい容量で別のインスタンスを作成したくありません。