Class CollationFastLatinBuilder

java.lang.Object
com.ibm.icu.impl.coll.CollationFastLatinBuilder

final class CollationFastLatinBuilder extends Object
  • 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

      private UVector64 contractionCEs
    • uniqueCEs

      private UVector64 uniqueCEs
    • miniCEs

      private char[] miniCEs
      One 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

      private StringBuilder 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

      boolean forData(CollationData data)
    • getHeader

      char[] getHeader()
    • getTable

      char[] getTable()
    • loadGroups

      private boolean loadGroups(CollationData data)
    • inSameGroup

      private boolean inSameGroup(long p, long q)
    • resetCEs

      private void resetCEs()
    • getCEs

      private void getCEs(CollationData data)
    • getCEsFromCE32

      private boolean getCEsFromCE32(CollationData data, int c, int ce32)
    • getCEsFromContractionCE32

      private boolean getCEsFromContractionCE32(CollationData data, int ce32)
    • 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)