Package com.ibm.icu.impl
Class RBBIDataWrapper.RBBIStateTable
- java.lang.Object
-
- com.ibm.icu.impl.RBBIDataWrapper.RBBIStateTable
-
- Enclosing class:
- RBBIDataWrapper
public static class RBBIDataWrapper.RBBIStateTable extends java.lang.Object
A RBBI State Transition table, the form of the data used at run time in Java. These can be created from stored ICU data, or built from rules. The structure corresponds closely to struct RBBIStateTable in ICU4C.
-
-
Field Summary
Fields Modifier and Type Field Description int
fDictCategoriesStart
Char category number of the first dictionary char class, or the the largest category number + 1 if there are no dictionary categories.int
fFlags
Option Flags for this state table.static int
fHeaderSize
Length in bytes of the state table header, of all the int32 fields preceding fTable in the serialized form.int
fLookAheadResultsSize
Size of run-time array required for holding look-ahead results.int
fNumStates
Number of states (rows) in this table.int
fRowLen
Length of a table row in bytes.char[]
fTable
Linear array of next state values, accessed as short[state, char_class]
-
Constructor Summary
Constructors Constructor Description RBBIStateTable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object other)
(package private) static RBBIDataWrapper.RBBIStateTable
get(java.nio.ByteBuffer bytes, int length)
int
put(java.io.DataOutputStream bytes)
-
-
-
Field Detail
-
fNumStates
public int fNumStates
Number of states (rows) in this table.
-
fRowLen
public int fRowLen
Length of a table row in bytes. Note mismatch with table data, which is short[].
-
fDictCategoriesStart
public int fDictCategoriesStart
Char category number of the first dictionary char class, or the the largest category number + 1 if there are no dictionary categories.
-
fLookAheadResultsSize
public int fLookAheadResultsSize
Size of run-time array required for holding look-ahead results. Indexed by row.fLookAhead.
-
fFlags
public int fFlags
Option Flags for this state table.
-
fHeaderSize
public static int fHeaderSize
Length in bytes of the state table header, of all the int32 fields preceding fTable in the serialized form.
-
fTable
public char[] fTable
Linear array of next state values, accessed as short[state, char_class]
-
-
Method Detail
-
get
static RBBIDataWrapper.RBBIStateTable get(java.nio.ByteBuffer bytes, int length) throws java.io.IOException
- Throws:
java.io.IOException
-
put
public int put(java.io.DataOutputStream bytes) throws java.io.IOException
- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
-