Package com.ibm.icu.util
Class MutableCodePointTrie.MixedBlocks
java.lang.Object
com.ibm.icu.util.MutableCodePointTrie.MixedBlocks
- Enclosing class:
MutableCodePointTrie
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate intprivate intprivate int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddEntry(int[] data32, char[] data16, int blockStart, int hashCode, int dataIndex) (package private) voidextend(char[] data, int minStart, int prevDataLength, int newDataLength) (package private) voidextend(int[] data, int minStart, int prevDataLength, int newDataLength) (package private) intfindAllSameBlock(int[] data, int blockValue) (package private) intfindBlock(char[] data, char[] blockData, int blockStart) (package private) intfindBlock(char[] data, int[] blockData, int blockStart) (package private) intfindBlock(int[] data, int[] blockData, int blockStart) private intfindEntry(int[] data32, char[] data16, int[] blockData32, char[] blockData16, int blockStart, int hashCode) private intfindEntry(int[] data, int blockValue, int hashCode) (package private) voidinit(int maxLength, int newBlockLength) private intmakeHashCode(char[] blockData, int blockStart) private intmakeHashCode(int blockValue) private intmakeHashCode(int[] blockData, int blockStart) private intmodulo(int n, int m) Ensures non-negative n % m (that is 0..m-1).private intnextIndex(int initialEntryIndex, int entryIndex)
-
Field Details
-
table
private int[] table -
length
private int length -
shift
private int shift -
mask
private int mask -
blockLength
private int blockLength
-
-
Constructor Details
-
MixedBlocks
private MixedBlocks()
-
-
Method Details
-
init
void init(int maxLength, int newBlockLength) -
extend
void extend(int[] data, int minStart, int prevDataLength, int newDataLength) -
extend
void extend(char[] data, int minStart, int prevDataLength, int newDataLength) -
findBlock
int findBlock(int[] data, int[] blockData, int blockStart) -
findBlock
int findBlock(char[] data, int[] blockData, int blockStart) -
findBlock
int findBlock(char[] data, char[] blockData, int blockStart) -
findAllSameBlock
int findAllSameBlock(int[] data, int blockValue) -
makeHashCode
private int makeHashCode(int[] blockData, int blockStart) -
makeHashCode
private int makeHashCode(char[] blockData, int blockStart) -
makeHashCode
private int makeHashCode(int blockValue) -
addEntry
private void addEntry(int[] data32, char[] data16, int blockStart, int hashCode, int dataIndex) -
findEntry
private int findEntry(int[] data32, char[] data16, int[] blockData32, char[] blockData16, int blockStart, int hashCode) -
findEntry
private int findEntry(int[] data, int blockValue, int hashCode) -
nextIndex
private int nextIndex(int initialEntryIndex, int entryIndex) -
modulo
private int modulo(int n, int m) Ensures non-negative n % m (that is 0..m-1).
-