Package com.ibm.icu.impl.coll
Class CollationFastLatinBuilder
java.lang.Object
com.ibm.icu.impl.coll.CollationFastLatinBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate long[][]private static final longprivate UVector64private longprivate longprivate longprivate intprivate long(package private) long[]private char[]One 16-bit mini CE per unique CE.private static final intprivate StringBuilderprivate booleanprivate UVector64 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddContractionEntry(int x, long cce0, long cce1) private voidaddUniqueCE(long ce) private static final intbinarySearch(long[] list, int limit, long ce) Like Java Collections.binarySearch(List, String, Comparator).private static final intcompareInt64AsUnsigned(long a, long b) Compare two signed long values as if they were unsigned.private voidprivate voidprivate intencodeTwoCEs(long first, long second) private void(package private) booleanforData(CollationData data) private voidgetCEs(CollationData data) private booleangetCEsFromCE32(CollationData data, int c, int ce32) private booleangetCEsFromContractionCE32(CollationData data, int ce32) (package private) char[]private intgetMiniCE(long ce) (package private) char[]getTable()private booleaninSameGroup(long p, long q) private static booleanisContractionCharCE(long ce) private booleanloadGroups(CollationData data) private voidresetCEs()
-
Field Details
-
NUM_SPECIAL_GROUPS
private static final int NUM_SPECIAL_GROUPS- See Also:
-
CONTRACTION_FLAG
private static final long CONTRACTION_FLAG- See Also:
-
ce0
private long ce0 -
ce1
private long ce1 -
charCEs
private long[][] charCEs -
contractionCEs
-
uniqueCEs
-
miniCEs
private char[] miniCEsOne 16-bit mini CE per unique CE. -
lastSpecialPrimaries
long[] lastSpecialPrimaries -
firstDigitPrimary
private long firstDigitPrimary -
firstLatinPrimary
private long firstLatinPrimary -
lastLatinPrimary
private long lastLatinPrimary -
firstShortPrimary
private long firstShortPrimary -
shortPrimaryOverflow
private boolean shortPrimaryOverflow -
result
-
headerLength
private int headerLength
-
-
Constructor Details
-
CollationFastLatinBuilder
CollationFastLatinBuilder()
-
-
Method Details
-
compareInt64AsUnsigned
private static final int compareInt64AsUnsigned(long a, long b) Compare two signed long values as if they were unsigned. -
binarySearch
private static final int binarySearch(long[] list, int limit, long ce) Like Java Collections.binarySearch(List, String, Comparator).- Returns:
- the index>=0 where the item was found, or the indexinvalid input: '<'0 for inserting the string at ~index in sorted order
-
forData
-
getHeader
char[] getHeader() -
getTable
char[] getTable() -
loadGroups
-
inSameGroup
private boolean inSameGroup(long p, long q) -
resetCEs
private void resetCEs() -
getCEs
-
getCEsFromCE32
-
getCEsFromContractionCE32
-
addContractionEntry
private void addContractionEntry(int x, long cce0, long cce1) -
addUniqueCE
private void addUniqueCE(long ce) -
getMiniCE
private int getMiniCE(long ce) -
encodeUniqueCEs
private void encodeUniqueCEs() -
encodeCharCEs
private void encodeCharCEs() -
encodeContractions
private void encodeContractions() -
encodeTwoCEs
private int encodeTwoCEs(long first, long second) -
isContractionCharCE
private static boolean isContractionCharCE(long ce)
-