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); } }
/// <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); }