我有一种情况,我一直在阅读下面的 ByteBuffer。
ByteBuffer buffer = MappedByteBuffer.allocateDirect(Constants.BUFFER_SIZE);
但是当读数到达边界时(当要读取的剩余字节小于 BUFFER_SIZE 时)我只需要读取boundaryLimit - FileChannel's current position
.
意味着边界限制是 x 并且当前位置是 y,那么我需要从y
直到读取字节x
而不是超出该字节。
我该如何做到这一点?
我不想创建另一个具有新容量的实例。