Class CompactCharArray
java.lang.Object
com.ibm.icu.util.CompactCharArray
- All Implemented Interfaces:
Cloneable
Deprecated.
This API is ICU internal only.
class CompactATypeArray : use only on primitive data types Provides a compact way to store
information that is indexed by Unicode values, such as character properties, types, keyboard
values, etc.This is very useful when you have a block of Unicode data that contains significant
values while the rest of the Unicode data is unused in the application or when you have a lot of
redundance, such as where all 21,000 Han ideographs have the same value. However, lookup is much
faster than a hash table. A compact array of any primitive data type serves two purposes:
- Fast access of the indexed values.
- Smaller memory footprint.
- Author:
- Helena Shih
- See Also:
- Status:
- Internal. This API is ICU internal only.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.This API is ICU internal only.static final intDeprecated.This API is ICU internal only. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.This API is ICU internal only.CompactCharArray(char defaultValue) Deprecated.This API is ICU internal only.CompactCharArray(char[] indexArray, char[] newValues) Deprecated.This API is ICU internal only.CompactCharArray(String indexArray, String valueArray) Deprecated.This API is ICU internal only. -
Method Summary
Modifier and TypeMethodDescriptionclone()Deprecated.This API is ICU internal only.voidcompact()Deprecated.This API is ICU internal only.voidcompact(boolean exhaustive) Deprecated.This API is ICU internal only.charelementAt(char index) Deprecated.This API is ICU internal only.booleanDeprecated.This API is ICU internal only.char[]Deprecated.This API is ICU internal only.char[]Deprecated.This API is ICU internal only.inthashCode()Deprecated.This API is ICU internal only.voidsetElementAt(char index, char value) Deprecated.This API is ICU internal only.voidsetElementAt(char start, char end, char value) Deprecated.This API is ICU internal only.
-
Field Details
-
UNICODECOUNT
Deprecated.This API is ICU internal only.The total number of Unicode characters.- See Also:
- Status:
- Internal. This API is ICU internal only.
-
BLOCKSHIFT
Deprecated.This API is ICU internal only.- See Also:
- Status:
- Internal. This API is ICU internal only.
-
-
Constructor Details
-
CompactCharArray
Deprecated.This API is ICU internal only.Default constructor for CompactCharArray, the default value of the compact array is 0.- Status:
- Internal. This API is ICU internal only.
-
CompactCharArray
Deprecated.This API is ICU internal only.Constructor for CompactCharArray.- Parameters:
defaultValue- the default value of the compact array.- Status:
- Internal. This API is ICU internal only.
-
CompactCharArray
Deprecated.This API is ICU internal only.Constructor for CompactCharArray.- Parameters:
indexArray- the indices of the compact array.newValues- the values of the compact array.- Throws:
IllegalArgumentException- If the index is out of range.- Status:
- Internal. This API is ICU internal only.
-
CompactCharArray
Deprecated.This API is ICU internal only.Constructor for CompactCharArray.- Parameters:
indexArray- the RLE-encoded indices of the compact array.valueArray- the RLE-encoded values of the compact array.- Throws:
IllegalArgumentException- if the index or value array is the wrong size.- Status:
- Internal. This API is ICU internal only.
-
-
Method Details
-
elementAt
Deprecated.This API is ICU internal only.Get the mapped value of a Unicode character.- Parameters:
index- the character to get the mapped value with- Returns:
- the mapped value of the given character
- Status:
- Internal. This API is ICU internal only.
-
setElementAt
Deprecated.This API is ICU internal only.Set a new value for a Unicode character. Set automatically expands the array if it is compacted.- Parameters:
index- the character to set the mapped value withvalue- the new mapped value- Status:
- Internal. This API is ICU internal only.
-
setElementAt
Deprecated.This API is ICU internal only.Set new values for a range of Unicode character.- Parameters:
start- the starting offset of the rangeend- the ending offset of the rangevalue- the new mapped value- Status:
- Internal. This API is ICU internal only.
-
compact
Deprecated.This API is ICU internal only.Compact the array- Status:
- Internal. This API is ICU internal only.
-
compact
Deprecated.This API is ICU internal only.Compact the array.- Status:
- Internal. This API is ICU internal only.
-
getIndexArray
Deprecated.This API is ICU internal only.For internal use only. Do not modify the result, the behavior of modified results are undefined.- Status:
- Internal. This API is ICU internal only.
-
getValueArray
Deprecated.This API is ICU internal only.For internal use only. Do not modify the result, the behavior of modified results are undefined.- Status:
- Internal. This API is ICU internal only.
-
clone
Deprecated.This API is ICU internal only.Overrides Cloneable -
equals
Deprecated.This API is ICU internal only.Compares the equality of two compact array objects. -
hashCode
Deprecated.This API is ICU internal only.Generates the hash code for the compact array object
-