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 intprivate static final CollationDataReader.IsAcceptable(package private) static final intByte offset to int ce32s[].(package private) static final intByte offset to long ces[].(package private) static final intByte offset to boolean compressibleBytes[].(package private) static final intByte offset to UChar *contexts[].(package private) static final intByte offset to char fastLatinTable[].(package private) static final intNumber of int indexes.(package private) static final intArray offset to Jamo CE32s in ce32s[], or invalid input: '<'0 if none.(package private) static final intBits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15..(package private) static final intByte offset to int reorderCodes[].(package private) static final intByte 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 intByte offset to uint32_t rootElements[].(package private) static final intByte offset to char scripts[].(package private) static final int(package private) static final intByte offset to the collation trie.(package private) static final intByte offset to char [] with serialized unsafeBackwardSet. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidread(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
-