Package com.ibm.icu.impl
Class USerializedSet
java.lang.Object
com.ibm.icu.impl.USerializedSet
Simple class for handling serialized USet/UnicodeSet structures
without object creation. See ICU4C icu/source/common/uset.c.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate char[]
private int
private int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
contains
(int c) Returns true if the given USerializedSet contains the given character.final int
Returns the number of disjoint ranges of characters contained in the given serialized set.final boolean
getRange
(int rangeIndex, int[] range) Returns a range of characters contained in the given serialized set.final boolean
getSet
(char[] src, int srcStart) Fill in the given serialized set object.final void
setToOne
(int c) Set the USerializedSet to contain the given character (and nothing else).
-
Field Details
-
array
private char[] array -
arrayOffset
private int arrayOffset -
bmpLength
private int bmpLength -
length
private int length
-
-
Constructor Details
-
USerializedSet
public USerializedSet()
-
-
Method Details
-
getSet
public final boolean getSet(char[] src, int srcStart) Fill in the given serialized set object.- Parameters:
src
- pointer to start of arraysrcStart
- pointer to start of serialized data (length value)- Returns:
- true if the given array is valid, otherwise false
-
setToOne
public final void setToOne(int c) Set the USerializedSet to contain the given character (and nothing else). -
getRange
public final boolean getRange(int rangeIndex, int[] range) Returns a range of characters contained in the given serialized set.- Parameters:
rangeIndex
- a non-negative integer in the range0.. getSerializedRangeCount()-1
range
- variable to receive the data in the range- Returns:
- true if rangeIndex is valid, otherwise false
-
contains
public final boolean contains(int c) Returns true if the given USerializedSet contains the given character.- Parameters:
c
- the character to test for- Returns:
- true if set contains c
-
countRanges
public final int countRanges()Returns the number of disjoint ranges of characters contained in the given serialized set. Ignores any strings contained in the set.- Returns:
- a non-negative integer counting the character ranges contained in set
-