internal Enumerator(int pinyinListStart, int translationListStart, MeaningListMemory meaningListMemory) { PinyinListStart = pinyinListStart; TranslationListStart = translationListStart; MeaningListMemory = meaningListMemory; MeaningIndex = -1; }
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; }
internal MeaningList(int pinyinListStart, int translationListStart, MeaningListMemory meaningListMemory) { PinyinListStart = pinyinListStart; TranslationListStart = translationListStart; MeaningListMemory = meaningListMemory; }