示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
        /// <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;
        }
示例#5
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;
        }
示例#6
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);
 }