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

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

public ConvertDictFromRawTextToBinary ( string strRawFileName, string strDestFileName ) : void
strRawFileName string
strDestFileName string
Результат void
        public void ConvertDictFromRawTextToBinary(string strRawFileName, string strDestFileName)
        {
            LoadDictFromRawText(strRawFileName);

            StreamWriter sw = new StreamWriter(strDestFileName);
            BinaryWriter bw = new BinaryWriter(sw.BaseStream);

            bw.Write(entrance);

            bw.Write(dentry.Count);
            foreach (dm_entry_t item in dentry)
            {
                bw.Write(item.lemma_pos);
                bw.Write(item.suffix_pos);
                bw.Write(item.value);
            }

            bw.Write(seinfo.Count);
            foreach (sufentry item in seinfo)
            {
                bw.Write(item.backsepos);
                bw.Write(item.hashsize);

                foreach (int id in item.hashList)
                {
                    bw.Write(id);
                }
            }

            bw.Write(sebufsize);

            bw.Write(lmlist.Count);
            foreach (Lemma item in lmlist)
            {
                bw.Write(item.len);
                bw.Write(item.strProp);
            }



            bw.Close();

        }

Usage Example

Пример #1
0
        public static void VerifyBinaryDict(string strTestFileName, string strRawDictFileName)
        {
            Console.WriteLine("Convert dictionary from raw text to binary format.");
            DictMatch match = new DictMatch();
            match.ConvertDictFromRawTextToBinary(strRawDictFileName, strRawDictFileName + ".bin");

            Console.WriteLine("Load binary dictionary...");
            match = new DictMatch();
            match.LoadDictFromBinary(strRawDictFileName + ".bin");

            Console.WriteLine("Verify binary dictionary...");
            Match(strTestFileName, match);
        }