private void loadLogPosition() { if (m_pPosFile == null) { m_pPosFile = new CRhoFile(); } if (!m_pPosFile.isOpened()) { String strPosPath = getLogConf().getLogFilePath() + "_pos"; m_pPosFile.open(strPosPath, CRhoFile.EOpenModes.OpenForReadWrite); } if (!m_pPosFile.isOpened()) { return; } m_pPosFile.movePosToStart(); String strPos = m_pPosFile.readString(); if (strPos.length() == 0) { return; } m_nCirclePos = int.Parse(strPos); if (m_nCirclePos < 0 || m_nCirclePos > (int)m_nFileLogSize) { m_nCirclePos = -1; } if (m_nCirclePos >= 0) { m_pFile.setPosTo(m_nCirclePos); } }