У меня есть ситуация, когда я продолжаю читать с ByteBuffer, как показано ниже.
ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE);
Но когда чтение достигает границы (когда оставшиеся байты для чтения меньше BUFFER_SIZE), мне нужно прочитать только boundaryLimit - FileChannel's current position
.
Означает, что граничный предел равен x, а текущие позиции - y, тогда мне нужно прочитать байты с y
по x
и не дальше этого.
Как мне этого добиться?
Я не хочу создавать еще один экземпляр с новой емкостью.