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