Class USerializedSet

java.lang.Object
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.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private char[]
     
    private int
     
    private int
     
    private int
     
  • 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 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 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