Package com.ibm.icu.impl
Class USerializedSet
- java.lang.Object
-
- com.ibm.icu.impl.USerializedSet
-
public final class USerializedSet extends java.lang.Object
Simple class for handling serialized USet/UnicodeSet structures without object creation. See ICU4C icu/source/common/uset.c.
-
-
Field Summary
Fields Modifier and Type Field Description private char[]
array
private int
arrayOffset
private int
bmpLength
private int
length
-
Constructor Summary
Constructors Constructor Description USerializedSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(int c)
Returns true if the given USerializedSet contains the given character.int
countRanges()
Returns the number of disjoint ranges of characters contained in the given serialized set.boolean
getRange(int rangeIndex, int[] range)
Returns a range of characters contained in the given serialized set.boolean
getSet(char[] src, int srcStart)
Fill in the given serialized set object.void
setToOne(int c)
Set the USerializedSet to contain the given character (and nothing else).
-
-
-
Method Detail
-
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
-
-