docs: public void init(BaseDatabase database, Record record)
      {
          super.init(database, record);
  
          m_gridList = new DataRecordList();      
          m_iEndOfFileIndex = UNKNOWN_POSITION; // Actual end of file (-1 means don't know)
  
          m_gridBuffer = new DataRecordBuffer();
          m_gridNew = new DataRecordBuffer();
          m_iPhysicalFilePosition = UNKNOWN_POSITION;
          m_iLogicalFilePosition = UNKNOWN_POSITION;
  
          if (((record.getOpenMode() & DBConstants.OPEN_READ_ONLY) != DBConstants.OPEN_READ_ONLY)
              && (record.getCounterField() != null))
                  record.setOpenMode(record.getOpenMode() | DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY);  // Must have for GridTable to re-read.
      }