Exemple #1
0
        /// <summary>
        /// Serializes index into binary stream.
        /// </summary>
        public void Serialize(BinWriter bw)
        {
            WordHolder.Serialize(bw);

            int senseIndexKeyCount = SenseIndex.Count;

            bw.WriteInt(senseIndexKeyCount);
            foreach (var x in SenseIndex)
            {
                bw.WriteInt(x.Key);
                x.Value.Serialize(bw);
            }

            int ideoIndexKeyCount = IdeoIndex.Count;

            bw.WriteInt(ideoIndexKeyCount);
            foreach (var x in IdeoIndex)
            {
                bw.WriteChar(x.Key);
                x.Value.Serialize(bw);
            }

            int pinyinIndexKeyCount = PinyinIndex.Keys.Count;

            bw.WriteInt(pinyinIndexKeyCount);
            foreach (var x in PinyinIndex)
            {
                bw.WriteString(x.Key);
                x.Value.Serialize(bw);
            }
        }