Package com.ibm.icu.impl.coll
Class CollationDataReader
java.lang.Object
com.ibm.icu.impl.coll.CollationDataReader
Collation binary data reader.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final CollationDataReader.IsAcceptable
(package private) static final int
Byte offset to int ce32s[].(package private) static final int
Byte offset to long ces[].(package private) static final int
Byte offset to boolean compressibleBytes[].(package private) static final int
Byte offset to UChar *contexts[].(package private) static final int
Byte offset to char fastLatinTable[].(package private) static final int
Number of int indexes.(package private) static final int
Array offset to Jamo CE32s in ce32s[], or invalid input: '<'0 if none.(package private) static final int
Bits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15..(package private) static final int
Byte offset to int reorderCodes[].(package private) static final int
Byte offset to uint8_t reorderTable[].(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
Byte offset to uint32_t rootElements[].(package private) static final int
Byte offset to char scripts[].(package private) static final int
(package private) static final int
Byte offset to the collation trie.(package private) static final int
Byte offset to char [] with serialized unsafeBackwardSet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
read
(CollationTailoring base, ByteBuffer inBytes, CollationTailoring tailoring)
-
Field Details
-
IX_INDEXES_LENGTH
static final int IX_INDEXES_LENGTHNumber 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.- See Also:
-
IX_OPTIONS
static final int IX_OPTIONSBits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15.. 0: options bit set- See Also:
-
IX_RESERVED2
static final int IX_RESERVED2- See Also:
-
IX_RESERVED3
static final int IX_RESERVED3- See Also:
-
IX_JAMO_CE32S_START
static final int IX_JAMO_CE32S_STARTArray offset to Jamo CE32s in ce32s[], or invalid input: '<'0 if none.- See Also:
-
IX_REORDER_CODES_OFFSET
static final int IX_REORDER_CODES_OFFSETByte offset to int reorderCodes[].- See Also:
-
IX_REORDER_TABLE_OFFSET
static final int IX_REORDER_TABLE_OFFSETByte offset to uint8_t reorderTable[]. Empty table if invalid input: '<'256 bytes (padding only). Otherwise 256 bytes or more (with padding).- See Also:
-
IX_TRIE_OFFSET
static final int IX_TRIE_OFFSETByte offset to the collation trie. Its length is a multiple of 8 bytes.- See Also:
-
IX_RESERVED8_OFFSET
static final int IX_RESERVED8_OFFSET- See Also:
-
IX_CES_OFFSET
static final int IX_CES_OFFSETByte offset to long ces[].- See Also:
-
IX_RESERVED10_OFFSET
static final int IX_RESERVED10_OFFSET- See Also:
-
IX_CE32S_OFFSET
static final int IX_CE32S_OFFSETByte offset to int ce32s[].- See Also:
-
IX_ROOT_ELEMENTS_OFFSET
static final int IX_ROOT_ELEMENTS_OFFSETByte offset to uint32_t rootElements[].- See Also:
-
IX_CONTEXTS_OFFSET
static final int IX_CONTEXTS_OFFSETByte offset to UChar *contexts[].- See Also:
-
IX_UNSAFE_BWD_OFFSET
static final int IX_UNSAFE_BWD_OFFSETByte offset to char [] with serialized unsafeBackwardSet.- See Also:
-
IX_FAST_LATIN_TABLE_OFFSET
static final int IX_FAST_LATIN_TABLE_OFFSETByte offset to char fastLatinTable[].- See Also:
-
IX_SCRIPTS_OFFSET
static final int IX_SCRIPTS_OFFSETByte offset to char scripts[].- See Also:
-
IX_COMPRESSIBLE_BYTES_OFFSET
static final int IX_COMPRESSIBLE_BYTES_OFFSETByte offset to boolean compressibleBytes[]. Empty table if invalid input: '<'256 bytes (padding only). Otherwise 256 bytes or more (with padding).- See Also:
-
IX_RESERVED18_OFFSET
static final int IX_RESERVED18_OFFSET- See Also:
-
IX_TOTAL_SIZE
static final int IX_TOTAL_SIZE- See Also:
-
IS_ACCEPTABLE
-
DATA_FORMAT
private static final int DATA_FORMAT- See Also:
-
-
Constructor Details
-
CollationDataReader
private CollationDataReader()
-
-
Method Details
-
read
static void read(CollationTailoring base, ByteBuffer inBytes, CollationTailoring tailoring) throws IOException - Throws:
IOException
-