code: @Override
    public void seek(long position) throws IOException {
      if (position != this.position) {
        this.position = position;
        blockSize = 0;
        data.seek(position);
      }
      bufPos = 0;
    }
docs: It's only valid to seek to known block starts.
  
  @param position