Пример #1
0
 internal Enumerator(int pinyinListStart, int translationListStart, MeaningListMemory meaningListMemory)
 {
     PinyinListStart      = pinyinListStart;
     TranslationListStart = translationListStart;
     MeaningListMemory    = meaningListMemory;
     MeaningIndex         = -1;
 }
Пример #2
0
        internal Word(
            StringPointerBuilder stringPointerBuilder,
            string hanzi, string traditional, string thumbPinyin, string thumbTranslation, string radicals, string link,
            MeaningListBuilder meaningBuilder, StringPointerBuilder tagBuilder, ulong pinyinMask)
        {
            WordStart = stringPointerBuilder.StringPointers.Count;

            stringPointerBuilder.Add(hanzi);
            stringPointerBuilder.Add(traditional);
            stringPointerBuilder.Add(thumbPinyin);
            stringPointerBuilder.Add(thumbTranslation);
            stringPointerBuilder.Add(radicals);
            stringPointerBuilder.Add(link);

            stringPointerBuilder.Append(meaningBuilder.Pinyins);
            stringPointerBuilder.Append(meaningBuilder.Translations);
            stringPointerBuilder.Append(tagBuilder);

            PinyinListLength      = (byte)meaningBuilder.Pinyins.StringPointers.Count;
            TranslationListLength = (byte)meaningBuilder.Translations.StringPointers.Count;
            TagListLength         = (byte)tagBuilder.StringPointers.Count;

            MeaningsMemory = new MeaningListMemory(meaningBuilder);

            PinyinMask = pinyinMask;
        }
Пример #3
0
 internal MeaningList(int pinyinListStart, int translationListStart, MeaningListMemory meaningListMemory)
 {
     PinyinListStart      = pinyinListStart;
     TranslationListStart = translationListStart;
     MeaningListMemory    = meaningListMemory;
 }