in hadoop-api-shim/src/main/java/org/apache/hadoop/fs/shim/impl/VectoredRangeReadImpl.java [162:179]
public static void readRangeThroughPositionedReadable(
PositionedReadable in,
VectorFileRange range,
ByteBuffer buffer) throws IOException {
if (buffer.isDirect()) {
readInDirectBuffer(range.getLength(),
buffer,
(position, buffer1, offset, length) -> {
in.readFully(position, buffer1, offset, length);
return null;
});
buffer.flip();
} else {
in.readFully(range.getOffset(), buffer.array(),
buffer.arrayOffset(), range.getLength());
}
}