Package com.ibm.icu.impl
Class PropsVectors
java.lang.Object
com.ibm.icu.impl.PropsVectors
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
static final int
static final int
static final int
static final int
private boolean
static final int
static final int
private int
static final int
private int
private int
private int[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
areElementsSame
(int index1, int[] target, int index2, int length) void
compact
(PropsVectors.CompactHandler compactor) private int
findRow
(int rangeStart) int[]
int
int
int[]
getRow
(int rowIndex) int
getRowEnd
(int rowIndex) int
getRowStart
(int rowIndex) int
getValue
(int c, int column) void
setValue
(int start, int end, int column, int value, int mask)
-
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
-
getCompactedArray
public int[] getCompactedArray() -
getCompactedRows
public int getCompactedRows() -
getCompactedColumns
public int getCompactedColumns() -
compactToTrieWithRowIndexes
-