Class USerializedSet

java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.USerializedSet

public final class USerializedSet extends Object
Simple class for handling serialized USet/UnicodeSet structures without object creation. See ICU4C icu/source/common/uset.c.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final 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).

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 array
      srcStart - 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 range 0.. 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