Class PropsVectors


  • public class PropsVectors
    extends java.lang.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.
    • Constructor Detail

      • PropsVectors

        public PropsVectors​(int numOfColumns)
    • Method Detail

      • 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)
      • getCompactedArray

        public int[] getCompactedArray()
      • getCompactedRows

        public int getCompactedRows()
      • getCompactedColumns

        public int getCompactedColumns()
      • compactToTrieWithRowIndexes

        public IntTrie compactToTrieWithRowIndexes()