AdvUtils.DictMatch.LoadDictFromBinary C# (CSharp) Метод

LoadDictFromBinary() публичный Метод

public LoadDictFromBinary ( string strFileName ) : void
strFileName string
Результат void
        public void LoadDictFromBinary(string strFileName)
        {
            StreamReader sr = new StreamReader(strFileName);
            BinaryReader br = new BinaryReader(sr.BaseStream);

            dentry = new List<dm_entry_t>();
            seinfo = new List<sufentry>();
            lmlist = new List<Lemma>();

            entrance = br.ReadInt32();

            int dentryCount = br.ReadInt32();
            for (int i = 0; i < dentryCount; i++)
            {
                dm_entry_t entry = new dm_entry_t();
                entry.lemma_pos = br.ReadInt32();
                entry.suffix_pos = br.ReadInt32();
                entry.value = br.ReadInt32();

                dentry.Add(entry);
            }

            int seinfoCount = br.ReadInt32();
            for (int i = 0; i < seinfoCount; i++)
            {
                sufentry suf = new sufentry();
                suf.backsepos = br.ReadInt32();
                suf.hashsize = br.ReadInt32();

                suf.hashList = new int[suf.hashsize];
                for (int j = 0; j < suf.hashsize; j++)
                {
                    suf.hashList[j] = br.ReadInt32();
                }

                seinfo.Add(suf);
            }

            sebufsize = br.ReadInt32();

            int lmlistCount = br.ReadInt32();
            for (int i = 0; i < lmlistCount; i++)
            {
                Lemma lemma = new Lemma();
                lemma.len = br.ReadUInt32();
                lemma.strProp = br.ReadString();

                lmlist.Add(lemma);
            }

            br.Close();
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Initialize DictMatch Feature Generator
        /// </summary>
        /// <returns></returns>
        public bool Initialize()
        {
            dictmatch = new DictMatch();
            dm_r = new List<Lemma>();
            dm_offsetList = new List<int>();

            Dictionary<string, string> configDict;
            configDict = LoadConfigFile("GenerateFeatureDictMatch.ini");

            if (configDict.ContainsKey(KEY_LEXICAL_DICT_FILE_NAME.ToLower()) == false ||
                configDict.ContainsKey(KEY_BINARY_DICT_TYPE.ToLower()) == false)
            {
                return false;
            }

            var strDictMatchFileName = configDict[KEY_LEXICAL_DICT_FILE_NAME.ToLower()];
            var bBinaryDict = bool.Parse(configDict[KEY_BINARY_DICT_TYPE.ToLower()]);

            if (strDictMatchFileName.Length == 0)
            {
                return true;
            }

            if (bBinaryDict == true)
            {
                dictmatch.LoadDictFromBinary(strDictMatchFileName);
            }
            else
            {
                dictmatch.LoadDictFromRawText(strDictMatchFileName);
            }
            return true;
        }
All Usage Examples Of AdvUtils.DictMatch::LoadDictFromBinary