Package com.ibm.icu.impl.coll
Class CollationDataReader
- java.lang.Object
-
- com.ibm.icu.impl.coll.CollationDataReader
-
final class CollationDataReader extends java.lang.Object
Collation binary data reader.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CollationDataReader.IsAcceptable
-
Field Summary
Fields Modifier and Type Field Description private static int
DATA_FORMAT
private static CollationDataReader.IsAcceptable
IS_ACCEPTABLE
(package private) static int
IX_CE32S_OFFSET
Byte offset to int ce32s[].(package private) static int
IX_CES_OFFSET
Byte offset to long ces[].(package private) static int
IX_COMPRESSIBLE_BYTES_OFFSET
Byte offset to boolean compressibleBytes[].(package private) static int
IX_CONTEXTS_OFFSET
Byte offset to UChar *contexts[].(package private) static int
IX_FAST_LATIN_TABLE_OFFSET
Byte offset to char fastLatinTable[].(package private) static int
IX_INDEXES_LENGTH
Number of int indexes.(package private) static int
IX_JAMO_CE32S_START
Array offset to Jamo CE32s in ce32s[], or <0 if none.(package private) static int
IX_OPTIONS
Bits 31..24: numericPrimary, for numeric collation 23..16: fast Latin format version (0 = no fast Latin table) 15..(package private) static int
IX_REORDER_CODES_OFFSET
Byte offset to int reorderCodes[].(package private) static int
IX_REORDER_TABLE_OFFSET
Byte offset to uint8_t reorderTable[].(package private) static int
IX_RESERVED10_OFFSET
(package private) static int
IX_RESERVED18_OFFSET
(package private) static int
IX_RESERVED2
(package private) static int
IX_RESERVED3
(package private) static int
IX_RESERVED8_OFFSET
(package private) static int
IX_ROOT_ELEMENTS_OFFSET
Byte offset to uint32_t rootElements[].(package private) static int
IX_SCRIPTS_OFFSET
Byte offset to char scripts[].(package private) static int
IX_TOTAL_SIZE
(package private) static int
IX_TRIE_OFFSET
Byte offset to the collation trie.(package private) static int
IX_UNSAFE_BWD_OFFSET
Byte offset to char [] with serialized unsafeBackwardSet.
-
Constructor Summary
Constructors Modifier Constructor Description private
CollationDataReader()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
read(CollationTailoring base, java.nio.ByteBuffer inBytes, CollationTailoring tailoring)
-
-
-
Field Detail
-
IX_INDEXES_LENGTH
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.- See Also:
- Constant Field Values
-
IX_OPTIONS
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- See Also:
- Constant Field Values
-
IX_RESERVED2
static final int IX_RESERVED2
- See Also:
- Constant Field Values
-
IX_RESERVED3
static final int IX_RESERVED3
- See Also:
- Constant Field Values
-
IX_JAMO_CE32S_START
static final int IX_JAMO_CE32S_START
Array offset to Jamo CE32s in ce32s[], or <0 if none.- See Also:
- Constant Field Values
-
IX_REORDER_CODES_OFFSET
static final int IX_REORDER_CODES_OFFSET
Byte offset to int reorderCodes[].- See Also:
- Constant Field Values
-
IX_REORDER_TABLE_OFFSET
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).- See Also:
- Constant Field Values
-
IX_TRIE_OFFSET
static final int IX_TRIE_OFFSET
Byte offset to the collation trie. Its length is a multiple of 8 bytes.- See Also:
- Constant Field Values
-
IX_RESERVED8_OFFSET
static final int IX_RESERVED8_OFFSET
- See Also:
- Constant Field Values
-
IX_CES_OFFSET
static final int IX_CES_OFFSET
Byte offset to long ces[].- See Also:
- Constant Field Values
-
IX_RESERVED10_OFFSET
static final int IX_RESERVED10_OFFSET
- See Also:
- Constant Field Values
-
IX_CE32S_OFFSET
static final int IX_CE32S_OFFSET
Byte offset to int ce32s[].- See Also:
- Constant Field Values
-
IX_ROOT_ELEMENTS_OFFSET
static final int IX_ROOT_ELEMENTS_OFFSET
Byte offset to uint32_t rootElements[].- See Also:
- Constant Field Values
-
IX_CONTEXTS_OFFSET
static final int IX_CONTEXTS_OFFSET
Byte offset to UChar *contexts[].- See Also:
- Constant Field Values
-
IX_UNSAFE_BWD_OFFSET
static final int IX_UNSAFE_BWD_OFFSET
Byte offset to char [] with serialized unsafeBackwardSet.- See Also:
- Constant Field Values
-
IX_FAST_LATIN_TABLE_OFFSET
static final int IX_FAST_LATIN_TABLE_OFFSET
Byte offset to char fastLatinTable[].- See Also:
- Constant Field Values
-
IX_SCRIPTS_OFFSET
static final int IX_SCRIPTS_OFFSET
Byte offset to char scripts[].- See Also:
- Constant Field Values
-
IX_COMPRESSIBLE_BYTES_OFFSET
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).- See Also:
- Constant Field Values
-
IX_RESERVED18_OFFSET
static final int IX_RESERVED18_OFFSET
- See Also:
- Constant Field Values
-
IX_TOTAL_SIZE
static final int IX_TOTAL_SIZE
- See Also:
- Constant Field Values
-
IS_ACCEPTABLE
private static final CollationDataReader.IsAcceptable IS_ACCEPTABLE
-
DATA_FORMAT
private static final int DATA_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
read
static void read(CollationTailoring base, java.nio.ByteBuffer inBytes, CollationTailoring tailoring) throws java.io.IOException
- Throws:
java.io.IOException
-
-