code: protected final synchronized int readData(final long startPos, final byte[] buffer, final int offset,
                                          final int len)
              throws IOException {
          seek(startPos);
          return read(buffer, offset, len);
      }
docs: Read file data, starting at the specified position.
  
  @return the number of bytes read into the buffer