Example #1
0
        private void AddContractFlags(String chars)
        {
            char c0;
            int  c;
            int  len = chars.Length();

            for (int i = 0; i < len; i++)
            {
                c0 = chars.CharAt(i);
                c  = char.IsHighSurrogate(c0) ?Character.ToCodePoint(c0, chars.CharAt(++i)) :c0;
                ContractFlags.put(c, 1);
            }
        }
Example #2
0
 /// <summary>
 /// Returns true if this character appears anywhere in a contracting
 /// character sequence.  (Used by CollationElementIterator.setOffset().)
 /// </summary>
 internal bool UsedInContractSeq(int c)
 {
     return(ContractFlags.get(c) == 1);
 }