com.ibm.icu.util
public final class CompactByteArray extends Object implements 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:See Also: CompactCharArray
UNKNOWN:
Field Summary | |
---|---|
static int | UNICODECOUNT
The total number of Unicode characters. |
Constructor Summary | |
---|---|
CompactByteArray()
Default constructor for CompactByteArray, the default value of the
compact array is 0. | |
CompactByteArray(byte defaultValue)
Constructor for CompactByteArray. | |
CompactByteArray(char[] indexArray, byte[] newValues)
Constructor for CompactByteArray. | |
CompactByteArray(String indexArray, String valueArray)
Constructor for CompactByteArray.
|
Method Summary | |
---|---|
Object | clone()
Overrides Cloneable |
void | compact()
Compact the array. |
void | compact(boolean exhaustive)
Compact the array. |
byte | elementAt(char index)
Get the mapped value of a Unicode character. |
boolean | equals(Object obj)
Compares the equality of two compact array objects. |
char[] | getIndexArray()
For internal use only. |
byte[] | getValueArray()
For internal use only. |
int | hashCode()
Generates the hash code for the compact array object |
void | setElementAt(char index, byte value)
Set a new value for a Unicode character.
|
void | setElementAt(char start, char end, byte value)
Set new values for a range of Unicode character.
|
Deprecated: This API is ICU internal only.
The total number of Unicode characters.UNKNOWN:
Deprecated: This API is ICU internal only.
Default constructor for CompactByteArray, the default value of the compact array is 0.UNKNOWN:
Deprecated: This API is ICU internal only.
Constructor for CompactByteArray.Parameters: defaultValue the default value of the compact array.
UNKNOWN:
Deprecated: This API is ICU internal only.
Constructor for CompactByteArray.Parameters: indexArray the indicies of the compact array. newValues the values of the compact array.
Throws: IllegalArgumentException If the index is out of range.
UNKNOWN:
Deprecated: This API is ICU internal only.
Constructor for CompactByteArray.Parameters: indexArray the RLE-encoded indicies 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.
UNKNOWN:
Deprecated: This API is ICU internal only.
Overrides CloneableUNKNOWN:
Deprecated: This API is ICU internal only.
Compact the array.UNKNOWN:
Deprecated: This API is ICU internal only.
Compact the array.UNKNOWN:
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
UNKNOWN:
Deprecated: This API is ICU internal only.
Compares the equality of two compact array objects.Parameters: obj the compact array object to be compared with this.
Returns: true if the current compact array object is the same as the compact array object obj; false otherwise.
UNKNOWN:
Deprecated: This API is ICU internal only.
For internal use only. Do not modify the result, the behavior of modified results are undefined.UNKNOWN:
Deprecated: This API is ICU internal only.
For internal use only. Do not modify the result, the behavior of modified results are undefined.UNKNOWN:
Deprecated: This API is ICU internal only.
Generates the hash code for the compact array objectUNKNOWN:
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 with value the new mapped value
UNKNOWN:
Deprecated: This API is ICU internal only.
Set new values for a range of Unicode character.Parameters: start the starting offset of the range end the ending offset of the range value the new mapped value
UNKNOWN: