public static DataLanguage Read(TableManager tableManager, String fileName, ScorpioReader reader) { DataLanguage ret = new DataLanguage(); ret._Index = reader.ReadInt32(); ret._Key = reader.ReadString(); ret._Text = reader.ReadString(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public TableLanguage Initialize(TableManager tableManager, string fileName) { m_dataArray.Clear(); ScorpioReader reader = new ScorpioReader(TableUtil.GetBuffer(fileName)); int iRow = TableUtil.ReadHead(reader, fileName, FILE_MD5_CODE); for (int i = 0; i < iRow; ++i) { DataLanguage pData = DataLanguage.Read(tableManager, fileName, reader); if (Contains(pData.ID())) { throw new System.Exception("文件[" + fileName + "]有重复项 ID : " + pData.ID()); } m_dataArray.Add(pData.ID(), pData); } m_count = m_dataArray.Count; reader.Close(); return(this); }