2 using System.Globalization;
5 namespace Mono.Globalization.Unicode
7 internal /*static*/ class CollationElementTable
10 public static int GetSortKeyCount (int cp)
12 int idx = CollationElementTableUtil.Indexer.ToIndex (cp);
13 int val = collElem [idx];
14 int count = val >> 16;
15 return count != 0 ? count : 1;
18 public static SortKeyValue GetSortKey (int cp, int keyIndex)
20 int idx = CollationElementTableUtil.Indexer.ToIndex (cp);
21 int val = collElem [idx];
22 int count = val >> 16;
23 if (count == 0 && keyIndex != 0 || keyIndex < count)
24 throw new IndexOutOfRangeException ("keyIndex");
26 return keyValues [val & 0xFFFF];
28 return keyValues [val & 0xFFFF + keyIndex];
31 // below are autogenerated code.