docs: public void checkRowValue(int iCurrentRow)
      {
          if (m_iLastRecord != RECORD_UNKNOWN)
              return;     // No need to calc an eof if we have the real thing.
          m_iLargestValidRecord = Math.max(m_iLargestValidRecord, iCurrentRow);
          if (iCurrentRow < this.getRowCount(true) - 1)
              return;     // No need to recalc if less than the estimated EOF
          int iRoot = (int)(Math.pow(iCurrentRow, 1.0 / POWER)) + 1;
          this.setRowCount((int)(Math.pow(iRoot, POWER)) + 1);    // New estimated EOF
      }