public static void readRangeThroughPositionedReadable()

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());
    }
  }