Class PropsVectors

java.lang.Object
com.ibm.icu.impl.PropsVectors

public class PropsVectors extends Object
Unicode Properties Vectors associated with code point ranges. Rows of primitive integers in a contiguous array store the range limits and the properties vectors. In each row, row[0] contains the start code point and row[1] contains the limit code point, which is the start of the next range. Initially, there is only one range [0..0x110000] with values 0. It would be possible to store only one range boundary per row, but self-contained rows allow to later sort them by contents.
  • Field Details

    • v

      private int[] v
    • columns

      private int columns
    • maxRows

      private int maxRows
    • rows

      private int rows
    • prevRow

      private int prevRow
    • isCompacted

      private boolean isCompacted
    • FIRST_SPECIAL_CP

      public static final int FIRST_SPECIAL_CP
      See Also:
    • INITIAL_VALUE_CP

      public static final int INITIAL_VALUE_CP
      See Also:
    • ERROR_VALUE_CP

      public static final int ERROR_VALUE_CP
      See Also:
    • MAX_CP

      public static final int MAX_CP
      See Also:
    • INITIAL_ROWS

      public static final int INITIAL_ROWS
      See Also:
    • MEDIUM_ROWS

      public static final int MEDIUM_ROWS
      See Also:
    • MAX_ROWS

      public static final int MAX_ROWS
      See Also:
  • Constructor Details

    • PropsVectors

      public PropsVectors(int numOfColumns)
  • Method Details

    • areElementsSame

      private boolean areElementsSame(int index1, int[] target, int index2, int length)
    • findRow

      private int findRow(int rangeStart)
    • setValue

      public void setValue(int start, int end, int column, int value, int mask)
    • getValue

      public int getValue(int c, int column)
    • getRow

      public int[] getRow(int rowIndex)
    • getRowStart

      public int getRowStart(int rowIndex)
    • getRowEnd

      public int getRowEnd(int rowIndex)
    • compact

      public void compact(PropsVectors.CompactHandler compactor)
    • getCompactedArray

      public int[] getCompactedArray()
    • getCompactedRows

      public int getCompactedRows()
    • getCompactedColumns

      public int getCompactedColumns()
    • compactToTrieWithRowIndexes

      public IntTrie compactToTrieWithRowIndexes()