Class IntTrie
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.Trie
org.graalvm.shadowed.com.ibm.icu.impl.IntTrie
-
Nested Class Summary
Nested classes/interfaces inherited from class org.graalvm.shadowed.com.ibm.icu.impl.Trie
Trie.DataManipulate -
Field Summary
Fields inherited from class org.graalvm.shadowed.com.ibm.icu.impl.Trie
BMP_INDEX_LENGTH, DATA_BLOCK_LENGTH, HEADER_LENGTH_, HEADER_OPTIONS_DATA_IS_32_BIT_, HEADER_OPTIONS_INDEX_SHIFT_, HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_, HEADER_SIGNATURE_, INDEX_STAGE_1_SHIFT_, INDEX_STAGE_2_SHIFT_, INDEX_STAGE_3_MASK_, LEAD_INDEX_OFFSET_, m_dataLength_, m_dataManipulate_, m_dataOffset_, m_index_, SURROGATE_BLOCK_BITS, SURROGATE_BLOCK_COUNT, SURROGATE_MASK_ -
Constructor Summary
ConstructorsConstructorDescriptionIntTrie(int initialValue, int leadUnitValue, Trie.DataManipulate dataManipulate) Make a dummy IntTrie.IntTrie(ByteBuffer bytes, Trie.DataManipulate dataManipulate) Creates a new Trie with the settings for the trie data. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCLOVER:OFFfinal intgetBMPValue(char ch) Get the value associated with the BMP code point.final intgetCodePointValue(int ch) Gets the value associated with the codepoint.protected final intGets the default initial valuefinal intgetLatin1LinearValue(char ch) Gets the latin 1 fast path value.final intgetLeadValue(char ch) Gets the value to the data which this lead surrogate character points to.protected final intgetSurrogateOffset(char lead, char trail) Gets the offset to the data which the surrogate pair points to.final intgetSurrogateValue(char lead, char trail) Get the value associated with a pair of surrogates.final intgetTrailValue(int leadvalue, char trail) Get a value from a folding offset (from the value of a lead surrogate) and a trail surrogate.protected final intgetValue(int index) Gets the value at the argument index.inthashCode()protected final voidunserialize(ByteBuffer bytes) Parses the input stream and stores its trie content into a index and data arrayMethods inherited from class org.graalvm.shadowed.com.ibm.icu.impl.Trie
getBMPOffset, getCodePointOffset, getLeadOffset, getRawOffset, getSerializedDataSize, isCharTrie, isIntTrie, isLatin1Linear
-
Constructor Details
-
IntTrie
Creates a new Trie with the settings for the trie data.
Unserialize the 32-bit-aligned input stream and use the data for the trie.
- Parameters:
bytes- file buffer to a ICU data file, containing the triedataManipulate- object which provides methods to parse the char data- Throws:
IOException- thrown when data reading fails
-
IntTrie
Make a dummy IntTrie. A dummy trie is an empty runtime trie, used when a real data trie cannot be loaded. The trie always returns the initialValue, or the leadUnitValue for lead surrogate code points. The Latin-1 part is always set up to be linear.- Parameters:
initialValue- the initial value that is set for all code pointsleadUnitValue- the value for lead surrogate code _units_ that do not have associated supplementary datadataManipulate- object which provides methods to parse the char data
-
-
Method Details
-
getCodePointValue
public final int getCodePointValue(int ch) Gets the value associated with the codepoint. If no value is associated with the codepoint, a default value will be returned.- Parameters:
ch- codepoint- Returns:
- offset to data
-
getLeadValue
public final int getLeadValue(char ch) Gets the value to the data which this lead surrogate character points to. Returned data may contain folding offset information for the next trailing surrogate character. This method does not guarantee correct results for trail surrogates.- Parameters:
ch- lead surrogate character- Returns:
- data value
-
getBMPValue
public final int getBMPValue(char ch) Get the value associated with the BMP code point. Lead surrogate code points are treated as normal code points, with unfolded values that may differ from getLeadValue() results.- Parameters:
ch- the input BMP code point- Returns:
- trie data value associated with the BMP codepoint
-
getSurrogateValue
public final int getSurrogateValue(char lead, char trail) Get the value associated with a pair of surrogates.- Parameters:
lead- a lead surrogatetrail- a trail surrogate
-
getTrailValue
public final int getTrailValue(int leadvalue, char trail) Get a value from a folding offset (from the value of a lead surrogate) and a trail surrogate.- Parameters:
leadvalue- the value of a lead surrogate that contains the folding offsettrail- surrogate- Returns:
- trie data value associated with the trail character
-
getLatin1LinearValue
public final int getLatin1LinearValue(char ch) Gets the latin 1 fast path value.
Note this only works if latin 1 characters have their own linear array.
- Parameters:
ch- latin 1 characters- Returns:
- value associated with latin character
-
equals
-
hashCode
-
unserialize
Parses the input stream and stores its trie content into a index and data array
- Overrides:
unserializein classTrie- Parameters:
bytes- data buffer containing trie data
-
getSurrogateOffset
protected final int getSurrogateOffset(char lead, char trail) Gets the offset to the data which the surrogate pair points to.- Specified by:
getSurrogateOffsetin classTrie- Parameters:
lead- lead surrogatetrail- trailing surrogate- Returns:
- offset to data
-
getValue
-
getInitialValue
protected final int getInitialValue()Gets the default initial value- Specified by:
getInitialValuein classTrie- Returns:
- 32 bit value
-