Top Description Inners Fields Constructors Methods
com.ibm.icu.impl.coll

pack-priv final Class CollationDataReader

extends Object
Class Inheritance
Imports
java.io.IOException, java.nio.ByteBuffer, .CharBuffer, java.util.Arrays, com.ibm.icu.impl.ICUBinary, .Trie2_32, .USerializedSet, com.ibm.icu.text.Collator, .UnicodeSet, com.ibm.icu.util.ICUException

Collation binary data reader.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final int
private static final CollationDataReader.IsAcceptable
pack-priv static final int
IX_CE32S_OFFSET

Byte offset to int ce32s[].

pack-priv static final int
IX_CES_OFFSET

Byte offset to long ces[].

pack-priv static final int
IX_COMPRESSIBLE_BYTES_OFFSET

Byte offset to boolean compressibleBytes[].

pack-priv static final int
IX_CONTEXTS_OFFSET

Byte offset to UChar *contexts[].

pack-priv static final int
IX_FAST_LATIN_TABLE_OFFSET

Byte offset to char fastLatinTable[].

pack-priv static final int
IX_INDEXES_LENGTH

Number of int indexes.

pack-priv static final int
IX_JAMO_CE32S_START

Array offset to Jamo CE32s in ce32s[], or <0 if none.

pack-priv static final int
IX_OPTIONS

Bits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15..

pack-priv static final int
IX_REORDER_CODES_OFFSET

Byte offset to int reorderCodes[].

pack-priv static final int
IX_REORDER_TABLE_OFFSET

Byte offset to uint8_t reorderTable[].

pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
IX_ROOT_ELEMENTS_OFFSET

Byte offset to uint32_t rootElements[].

pack-priv static final int
IX_SCRIPTS_OFFSET

Byte offset to char scripts[].

pack-priv static final int
pack-priv static final int
IX_TRIE_OFFSET

Byte offset to the collation trie.

pack-priv static final int
IX_UNSAFE_BWD_OFFSET

Byte offset to char [] with serialized unsafeBackwardSet.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DATA_FORMATback to summary
private static final int DATA_FORMAT
IS_ACCEPTABLEback to summary
private static final CollationDataReader.IsAcceptable IS_ACCEPTABLE
IX_CE32S_OFFSETback to summary
pack-priv static final int IX_CE32S_OFFSET

Byte offset to int ce32s[].

IX_CES_OFFSETback to summary
pack-priv static final int IX_CES_OFFSET

Byte offset to long ces[].

IX_COMPRESSIBLE_BYTES_OFFSETback to summary
pack-priv static final int IX_COMPRESSIBLE_BYTES_OFFSET

Byte offset to boolean compressibleBytes[]. Empty table if <256 bytes (padding only). Otherwise 256 bytes or more (with padding).

IX_CONTEXTS_OFFSETback to summary
pack-priv static final int IX_CONTEXTS_OFFSET

Byte offset to UChar *contexts[].

IX_FAST_LATIN_TABLE_OFFSETback to summary
pack-priv static final int IX_FAST_LATIN_TABLE_OFFSET

Byte offset to char fastLatinTable[].

IX_INDEXES_LENGTHback to summary
pack-priv static final int IX_INDEXES_LENGTH

Number of int indexes. Can be 2 if there are only options. Can be 7 or 8 if there are only options and a script reordering. The loader treats any index>=indexes[IX_INDEXES_LENGTH] as 0.

IX_JAMO_CE32S_STARTback to summary
pack-priv static final int IX_JAMO_CE32S_START

Array offset to Jamo CE32s in ce32s[], or <0 if none.

IX_OPTIONSback to summary
pack-priv static final int IX_OPTIONS

Bits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15.. 0: options bit set

IX_REORDER_CODES_OFFSETback to summary
pack-priv static final int IX_REORDER_CODES_OFFSET

Byte offset to int reorderCodes[].

IX_REORDER_TABLE_OFFSETback to summary
pack-priv static final int IX_REORDER_TABLE_OFFSET

Byte offset to uint8_t reorderTable[]. Empty table if <256 bytes (padding only). Otherwise 256 bytes or more (with padding).

IX_RESERVED10_OFFSETback to summary
pack-priv static final int IX_RESERVED10_OFFSET
IX_RESERVED18_OFFSETback to summary
pack-priv static final int IX_RESERVED18_OFFSET
IX_RESERVED2back to summary
pack-priv static final int IX_RESERVED2
IX_RESERVED3back to summary
pack-priv static final int IX_RESERVED3
IX_RESERVED8_OFFSETback to summary
pack-priv static final int IX_RESERVED8_OFFSET
IX_ROOT_ELEMENTS_OFFSETback to summary
pack-priv static final int IX_ROOT_ELEMENTS_OFFSET

Byte offset to uint32_t rootElements[].

IX_SCRIPTS_OFFSETback to summary
pack-priv static final int IX_SCRIPTS_OFFSET

Byte offset to char scripts[].

IX_TOTAL_SIZEback to summary
pack-priv static final int IX_TOTAL_SIZE
IX_TRIE_OFFSETback to summary
pack-priv static final int IX_TRIE_OFFSET

Byte offset to the collation trie. Its length is a multiple of 8 bytes.

IX_UNSAFE_BWD_OFFSETback to summary
pack-priv static final int IX_UNSAFE_BWD_OFFSET

Byte offset to char [] with serialized unsafeBackwardSet.

Constructor Detail

CollationDataReaderback to summary
private CollationDataReader()

Method Detail

readback to summary
pack-priv static void read(CollationTailoring base, ByteBuffer inBytes, CollationTailoring tailoring) throws IOException
com.ibm.icu.impl.coll back to summary

private final Class CollationDataReader.IsAcceptable

extends Object
implements Authenticate
Class Inheritance
All Implemented Interfaces
com.ibm.icu.impl.ICUBinary.Authenticate

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public boolean
isDataVersionAcceptable(byte[]
version of the current data
version
)

Implements com.ibm.icu.impl.ICUBinary.Authenticate.isDataVersionAcceptable.

Method used in ICUBinary.readHeader() to provide data format authentication.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

IsAcceptableback to summary
private IsAcceptable()

Method Detail

isDataVersionAcceptableback to summary
public boolean isDataVersionAcceptable(byte[] version)

Implements com.ibm.icu.impl.ICUBinary.Authenticate.isDataVersionAcceptable.

Doc from com.ibm.icu.impl.ICUBinary.Authenticate.isDataVersionAcceptable.

Method used in ICUBinary.readHeader() to provide data format authentication.

Parameters
version:byte[]

version of the current data

Returns:boolean

true if dataformat is an acceptable version, false otherwise

Annotations
@Override