/// <summary> /// Ctor: init immutable instance - result of pinyin lookup. /// </summary> public CedictResult(CedictEntry entry, ReadOnlyCollection <short> hanziPinyinMap, int pinyinHiliteStart, int pinyinHiliteLength) { targetHilites = new CedictTargetHighlight[0]; HanziWarning = SimpTradWarning.None; Entry = entry; PinyinHiliteStart = pinyinHiliteStart; PinyinHiliteLength = pinyinHiliteLength; calculateHanziHighlights(hanziPinyinMap, out HanziHiliteStart, out HanziHiliteLength); }
/// <summary> /// Ctor: init immutable instance - result of hanzi lookup. /// </summary> public CedictResult(SimpTradWarning hanziWarning, CedictEntry entry, ReadOnlyCollection <short> hanziPinyinMap, int hanziHiliteStart, int hanziHiliteLength) { targetHilites = new CedictTargetHighlight[0]; HanziWarning = hanziWarning; Entry = entry; HanziHiliteStart = hanziHiliteStart; HanziHiliteLength = hanziHiliteLength; calculatePinyinHighlights(hanziPinyinMap, out PinyinHiliteStart, out PinyinHiliteLength); }
/// <summary> /// Ctor: init immutable instance - result of hanzi lookup. /// </summary> public CedictResult(SimpTradWarning hanziWarning, int entryId, ReadOnlyCollection<short> hanziPinyinMap, int hanziHiliteStart, int hanziHiliteLength) { targetHilites = new CedictTargetHighlight[0]; HanziWarning = hanziWarning; EntryId = entryId; HanziHiliteStart = hanziHiliteStart; HanziHiliteLength = hanziHiliteLength; calculatePinyinHighlights(hanziPinyinMap, out PinyinHiliteStart, out PinyinHiliteLength); }
/// <summary> /// Ctor: init immutable instance - result of target lookup. /// </summary> public CedictResult(int entryId, ReadOnlyCollection<CedictTargetHighlight> targetHilites) { if (targetHilites == null) throw new ArgumentNullException("targetHilites"); this.targetHilites = new CedictTargetHighlight[targetHilites.Count]; for (int i = 0; i != targetHilites.Count; ++i) { if (targetHilites[i] == null) throw new ArgumentException("Null element in highlights array."); this.targetHilites[i] = targetHilites[i]; } HanziWarning = SimpTradWarning.None; EntryId = entryId; HanziHiliteStart = -1; HanziHiliteLength = 0; PinyinHiliteStart = -1; PinyinHiliteLength = 0; }
/// <summary> /// Ctor: init immutable instance - result of target lookup. /// </summary> public CedictResult(CedictEntry entry, ReadOnlyCollection <CedictTargetHighlight> targetHilites) { if (targetHilites == null) { throw new ArgumentNullException("targetHilites"); } this.targetHilites = new CedictTargetHighlight[targetHilites.Count]; for (int i = 0; i != targetHilites.Count; ++i) { if (targetHilites[i] == null) { throw new ArgumentException("Null element in highlights array."); } this.targetHilites[i] = targetHilites[i]; } HanziWarning = SimpTradWarning.None; Entry = entry; HanziHiliteStart = -1; HanziHiliteLength = 0; PinyinHiliteStart = -1; PinyinHiliteLength = 0; }
/// <summary> /// Ctor: init immutable instance - result of pinyin lookup. /// </summary> public CedictResult(int entryId, ReadOnlyCollection<short> hanziPinyinMap, int pinyinHiliteStart, int pinyinHiliteLength) { targetHilites = new CedictTargetHighlight[0]; HanziWarning = SimpTradWarning.None; EntryId = entryId; PinyinHiliteStart = pinyinHiliteStart; PinyinHiliteLength = pinyinHiliteLength; calculateHanziHighlights(hanziPinyinMap, out HanziHiliteStart, out HanziHiliteLength); }