Package com.ibm.icu.charset
Class CharsetMBCS
- java.lang.Object
-
- java.nio.charset.Charset
-
- com.ibm.icu.charset.CharsetICU
-
- com.ibm.icu.charset.CharsetMBCS
-
- All Implemented Interfaces:
java.lang.Comparable<java.nio.charset.Charset>
class CharsetMBCS extends CharsetICU
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
CharsetMBCS.CharsetDecoderMBCS
(package private) class
CharsetMBCS.CharsetEncoderMBCS
(package private) static class
CharsetMBCS.MBCSHeader
MBCS data header.(package private) static class
CharsetMBCS.MBCSToUFallback
Fallbacks to Unicode are stored outside the normal state table and code point structures in a vector of items of this type.private static class
CharsetMBCS.SISO_Option
(package private) static class
CharsetMBCS.UConverterMBCSTable
This is the MBCS part of the UConverterTable union (a runtime data structure).
-
Field Summary
Fields Modifier and Type Field Description private static short
EBCDIC_LF
private static short
EBCDIC_NL
private static short
EBCDIC_RT_LF
private static short
EBCDIC_RT_NL
private static int
EXT_COUNT_BYTES
(package private) static int
EXT_FROM_U_BYTES_INDEX
(package private) static int
EXT_FROM_U_BYTES_LENGTH
(package private) static int
EXT_FROM_U_LENGTH
(package private) static int
EXT_FROM_U_MAX_DIRECT_LENGTH
(package private) static int
EXT_FROM_U_STAGE_1_LENGTH
(package private) static int
EXT_FROM_U_STAGE_12_INDEX
(package private) static int
EXT_FROM_U_STAGE_12_LENGTH
(package private) static int
EXT_FROM_U_STAGE_3_INDEX
(package private) static int
EXT_FROM_U_STAGE_3_LENGTH
(package private) static int
EXT_FROM_U_STAGE_3B_INDEX
(package private) static int
EXT_FROM_U_STAGE_3B_LENGTH
(package private) static int
EXT_FROM_U_UCHARS_INDEX
(package private) static int
EXT_FROM_U_VALUES_INDEX
(package private) static int
EXT_INDEXES_LENGTH
(package private) static int
EXT_TO_U_INDEX
(package private) static int
EXT_TO_U_LENGTH
(package private) static int
EXT_TO_U_UCHARS_INDEX
(package private) static int
EXT_TO_U_UCHARS_LENGTH
private static int
FROM_U_DATA_MASK
private static int
FROM_U_LENGTH_SHIFT
private static int
FROM_U_MAX_DIRECT_LENGTH
(package private) static int
FROM_U_RESERVED_MASK
private static int
FROM_U_ROUNDTRIP_FLAG
(package private) static int
FROM_U_SUBCHAR1
private byte[]
fromUSubstitution
private static int[][]
gb18030Ranges
private static byte
JEF_SI_CHAR
private static byte
JEF_SO_CHAR
private static byte[]
JIPS_SI_CHAR
private static byte[]
JIPS_SO_CHAR
private static byte[]
KEIS_SI_CHAR
private static byte[]
KEIS_SO_CHAR
private static int
LINEAR_18030_BASE
(package private) static int
MAX_BYTES
(package private) static int
MAX_UCHARS
private static int
MAX_VERSION_LENGTH
(package private) static int
MBCS_FAST_LIMIT
(package private) static int
MBCS_FAST_MAX
(package private) static int
MBCS_MAX_STATE_COUNT
(package private) static int
MBCS_OPT_INCOMPATIBLE_MASK
(package private) static int
MBCS_OPT_LENGTH_MASK
(package private) static int
MBCS_OPT_NO_FROM_U
(package private) static int
MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK
private static int
MBCS_OPTION_GB18030
private static int
MBCS_OPTION_JEF
private static int
MBCS_OPTION_JIPS
private static int
MBCS_OPTION_KEIS
(package private) static int
MBCS_OUTPUT_1
MBCS output types for conversions from Unicode.(package private) static int
MBCS_OUTPUT_2
(package private) static int
MBCS_OUTPUT_2_HZ
(package private) static int
MBCS_OUTPUT_2_SISO
(package private) static int
MBCS_OUTPUT_3
(package private) static int
MBCS_OUTPUT_3_EUC
(package private) static int
MBCS_OUTPUT_4
(package private) static int
MBCS_OUTPUT_4_EUC
(package private) static int
MBCS_OUTPUT_DBCS_ONLY
(package private) static int
MBCS_OUTPUT_EXT_ONLY
(package private) static int
MBCS_STATE_CHANGE_ONLY
(package private) static int
MBCS_STATE_FALLBACK_DIRECT_16
(package private) static int
MBCS_STATE_FALLBACK_DIRECT_20
(package private) static int
MBCS_STATE_ILLEGAL
(package private) static int
MBCS_STATE_UNASSIGNED
(package private) static int
MBCS_STATE_VALID_16
(package private) static int
MBCS_STATE_VALID_16_PAIR
(package private) static int
MBCS_STATE_VALID_DIRECT_16
MBCS action codes for conversions to Unicode.(package private) static int
MBCS_STATE_VALID_DIRECT_20
(package private) static int
SBCS_FAST_LIMIT
(package private) static int
SBCS_FAST_MAX
(package private) UConverterSharedData
sharedData
private static int
STAGE_2_LEFT_SHIFT
private static int
TO_U_BYTE_SHIFT
private static int
TO_U_INDEX_MASK
private static int
TO_U_LENGTH_OFFSET
private static int
TO_U_LENGTH_SHIFT
private static int
TO_U_MAX_CODE_POINT
private static int
TO_U_MIN_CODE_POINT
private static int
TO_U_ROUNDTRIP_FLAG
private static int
TO_U_VALUE_MASK
private static short
U_LF
private static short
U_NL
(package private) static int
UCNV_SET_FILTER_2022_CN
(package private) static int
UCNV_SET_FILTER_COUNT
(package private) static int
UCNV_SET_FILTER_DBCS_ONLY
(package private) static int
UCNV_SET_FILTER_GR94DBCS
(package private) static int
UCNV_SET_FILTER_HZ
(package private) static int
UCNV_SET_FILTER_NONE
(package private) static int
UCNV_SET_FILTER_SJIS
-
Fields inherited from class com.ibm.icu.charset.CharsetICU
codepage, conversionType, hasFromUnicodeFallback, hasToUnicodeFallback, icuCanonicalName, maxBytesPerChar, maxCharsPerByte, minBytesPerChar, name, options, platform, ROUNDTRIP_AND_FALLBACK_SET, ROUNDTRIP_SET, subChar, subChar1, subCharLen, unicodeMask
-
-
Constructor Summary
Constructors Constructor Description CharsetMBCS(java.lang.String icuCanonicalName, java.lang.String javaCanonicalName, java.lang.String[] aliases)
CharsetMBCS(java.lang.String icuCanonicalName, java.lang.String javaCanonicalName, java.lang.String[] aliases, java.lang.String classPath, java.lang.ClassLoader loader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.nio.Buffer
ARRAY(java.nio.ByteBuffer indexes, int index, java.lang.Class<?> itemType)
private boolean
EBCDICSwapLFNL()
private static boolean
enumToU(CharsetMBCS.UConverterMBCSTable mbcsTable, byte[] stateProps, int state, int offset, int value)
(package private) static void
extGetUnicodeSet(UnicodeSet setFillIn, int which, int filter, UConverterSharedData Data)
(package private) static void
extGetUnicodeSetString(java.nio.ByteBuffer cx, UnicodeSet setFillIn, boolean useFallback, int minLength, int c, char[] s, int length, int sectionIndex)
(package private) static int
findFromU(java.nio.CharBuffer fromUSection, int length, char u)
(package private) static int
findToU(java.nio.IntBuffer toUSection, int length, short byt)
(package private) static int
FROM_U(java.nio.CharBuffer stage12, java.nio.CharBuffer stage3, int s1Index, int c)
(package private) static int
FROM_U_GET_DATA(int value)
(package private) static int
FROM_U_GET_LENGTH(int value)
(package private) static int
FROM_U_GET_PARTIAL_INDEX(int value)
(package private) static boolean
FROM_U_IS_PARTIAL(int value)
(package private) static boolean
FROM_U_IS_ROUNDTRIP(int value)
private static int
FROM_U_MASK_ROUNDTRIP(int value)
private static int
GET_MAX_BYTES_PER_UCHAR(java.nio.ByteBuffer indexes)
private static int
getSISOBytes(CharsetMBCS.SISO_Option option, int cnvOption, byte[] value)
private static byte
getStateProp(int[][] stateTable, byte[] stateProps, int state)
(package private) void
getUnicodeSetImpl(UnicodeSet setFillIn, int which)
This follows ucnv.c method ucnv_detectUnicodeSignature() to detect the start of the stream for example U+FEFF (the Unicode BOM/signature character) that can be ignored.protected void
initializeConverter(int myOptions)
private static int
LINEAR(int x)
private static int
LINEAR_18030(int a, int b, int c, int d)
private UConverterSharedData
loadConverter(int nestedLoads, java.lang.String myName, java.lang.String classPath, java.lang.ClassLoader loader)
(package private) static int
MBCS_ENTRY_FINAL(int state, int action, int value)
(package private) static int
MBCS_ENTRY_FINAL_ACTION(int entry)
(package private) static boolean
MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(int entry)
(package private) static int
MBCS_ENTRY_FINAL_STATE(int entry)
(package private) static int
MBCS_ENTRY_FINAL_VALUE(int entry)
(package private) static char
MBCS_ENTRY_FINAL_VALUE_16(int entry)
(package private) static boolean
MBCS_ENTRY_IS_FINAL(int entry)
(package private) static boolean
MBCS_ENTRY_IS_TRANSITION(int entry)
(package private) static int
MBCS_ENTRY_SET_STATE(int entry, int state)
(package private) static int
MBCS_ENTRY_STATE(int entry)
(package private) static int
MBCS_ENTRY_TRANSITION(int state, int offset)
(package private) static int
MBCS_ENTRY_TRANSITION_OFFSET(int entry)
(package private) static int
MBCS_ENTRY_TRANSITION_STATE(int entry)
private static boolean
MBCS_FROM_U_IS_ROUNDTRIP(int stage2Entry, int c)
(package private) static boolean
MBCS_IS_ASCII_ROUNDTRIP(int b, long asciiRoundtrips)
(package private) static int
MBCS_POINTER_3_FROM_STAGE_2(byte[] bytes, int stage2Entry, int c)
(package private) static char
MBCS_SINGLE_RESULT_FROM_U(char[] table, char[] results, int c)
(package private) static void
MBCS_SINGLE_RESULT_FROM_U_SET(char[] table, char[] results, int c, int newValue)
(package private) static char
MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(CharsetMBCS.UConverterMBCSTable mbcs, int b)
This macro version of _MBCSSingleSimpleGetNextUChar() gets a code point from a byte.(package private) static int
MBCS_STAGE_2_FROM_U(char[] table, int[] tableInts, int c)
(package private) static char
MBCS_VALUE_2_FROM_STAGE_2(char[] chars, int stage2Entry, int c)
(package private) static void
MBCS_VALUE_2_FROM_STAGE_2_SET(char[] chars, int stage2Entry, int c, int newValue)
private static int
MBCS_VALUE_4_FROM_STAGE_2(int[] ints, int stage2Entry, int c)
private static void
MBCSEnumToUnicode(CharsetMBCS.UConverterMBCSTable mbcsTable)
(package private) void
MBCSGetFilteredUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which, int filter)
(package private) void
MBCSGetUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which)
java.nio.charset.CharsetDecoder
newDecoder()
java.nio.charset.CharsetEncoder
newEncoder()
private static void
reconstituteData(CharsetMBCS.UConverterMBCSTable mbcsTable, int stage1Length, int stage2Length, int fullStage2Length)
private static int
SISO_STATE(UConverterSharedData sharedData, int mode)
(package private) static int
TO_U_GET_BYTE(int word)
(package private) static int
TO_U_GET_CODE_POINT(int value)
private static int
TO_U_GET_INDEX(int value)
private static int
TO_U_GET_LENGTH(int value)
(package private) static int
TO_U_GET_PARTIAL_INDEX(int value)
(package private) static int
TO_U_GET_VALUE(int word)
(package private) static boolean
TO_U_IS_CODE_POINT(int value)
(package private) static boolean
TO_U_IS_PARTIAL(int value)
(package private) static boolean
TO_U_IS_ROUNDTRIP(int value)
private static int
TO_U_MAKE_WORD(byte b, int value)
(package private) static int
TO_U_MASK_ROUNDTRIP(int value)
(package private) static boolean
TO_U_VERIFY_SISO_MATCH(byte sisoState, int match)
private static boolean
writeStage3Roundtrip(CharsetMBCS.UConverterMBCSTable mbcsTable, long value, int[] codePoints)
-
Methods inherited from class com.ibm.icu.charset.CharsetICU
contains, forNameICU, getCharset, getCompleteUnicodeSet, getNonSurrogateUnicodeSet, getUnicodeSet, isFixedWidth, isSurrogate
-
-
-
-
Field Detail
-
fromUSubstitution
private byte[] fromUSubstitution
-
sharedData
UConverterSharedData sharedData
-
MAX_VERSION_LENGTH
private static final int MAX_VERSION_LENGTH
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_NONE
static final int UCNV_SET_FILTER_NONE
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_DBCS_ONLY
static final int UCNV_SET_FILTER_DBCS_ONLY
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_2022_CN
static final int UCNV_SET_FILTER_2022_CN
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_SJIS
static final int UCNV_SET_FILTER_SJIS
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_GR94DBCS
static final int UCNV_SET_FILTER_GR94DBCS
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_HZ
static final int UCNV_SET_FILTER_HZ
- See Also:
- Constant Field Values
-
UCNV_SET_FILTER_COUNT
static final int UCNV_SET_FILTER_COUNT
- See Also:
- Constant Field Values
-
MBCS_OPT_LENGTH_MASK
static final int MBCS_OPT_LENGTH_MASK
- See Also:
- Constant Field Values
-
MBCS_OPT_NO_FROM_U
static final int MBCS_OPT_NO_FROM_U
- See Also:
- Constant Field Values
-
MBCS_OPT_INCOMPATIBLE_MASK
static final int MBCS_OPT_INCOMPATIBLE_MASK
- See Also:
- Constant Field Values
-
MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK
static final int MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK
- See Also:
- Constant Field Values
-
SBCS_FAST_MAX
static final int SBCS_FAST_MAX
- See Also:
- Constant Field Values
-
SBCS_FAST_LIMIT
static final int SBCS_FAST_LIMIT
- See Also:
- Constant Field Values
-
MBCS_FAST_MAX
static final int MBCS_FAST_MAX
- See Also:
- Constant Field Values
-
MBCS_FAST_LIMIT
static final int MBCS_FAST_LIMIT
- See Also:
- Constant Field Values
-
EBCDIC_LF
private static final short EBCDIC_LF
- See Also:
- Constant Field Values
-
EBCDIC_NL
private static final short EBCDIC_NL
- See Also:
- Constant Field Values
-
EBCDIC_RT_LF
private static final short EBCDIC_RT_LF
- See Also:
- Constant Field Values
-
EBCDIC_RT_NL
private static final short EBCDIC_RT_NL
- See Also:
- Constant Field Values
-
U_LF
private static final short U_LF
- See Also:
- Constant Field Values
-
U_NL
private static final short U_NL
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_1
static final int MBCS_OUTPUT_1
MBCS output types for conversions from Unicode. These per-converter types determine the storage method in stage 3 of the lookup table, mostly how many bytes are stored per entry.- See Also:
- Constant Field Values
-
MBCS_OUTPUT_2
static final int MBCS_OUTPUT_2
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_3
static final int MBCS_OUTPUT_3
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_4
static final int MBCS_OUTPUT_4
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_3_EUC
static final int MBCS_OUTPUT_3_EUC
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_4_EUC
static final int MBCS_OUTPUT_4_EUC
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_2_SISO
static final int MBCS_OUTPUT_2_SISO
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_2_HZ
static final int MBCS_OUTPUT_2_HZ
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_EXT_ONLY
static final int MBCS_OUTPUT_EXT_ONLY
- See Also:
- Constant Field Values
-
MBCS_OUTPUT_DBCS_ONLY
static final int MBCS_OUTPUT_DBCS_ONLY
- See Also:
- Constant Field Values
-
LINEAR_18030_BASE
private static int LINEAR_18030_BASE
-
gb18030Ranges
private static final int[][] gb18030Ranges
-
MBCS_OPTION_GB18030
private static final int MBCS_OPTION_GB18030
- See Also:
- Constant Field Values
-
MBCS_OPTION_KEIS
private static final int MBCS_OPTION_KEIS
- See Also:
- Constant Field Values
-
MBCS_OPTION_JEF
private static final int MBCS_OPTION_JEF
- See Also:
- Constant Field Values
-
MBCS_OPTION_JIPS
private static final int MBCS_OPTION_JIPS
- See Also:
- Constant Field Values
-
KEIS_SO_CHAR
private static final byte[] KEIS_SO_CHAR
-
KEIS_SI_CHAR
private static final byte[] KEIS_SI_CHAR
-
JEF_SO_CHAR
private static final byte JEF_SO_CHAR
- See Also:
- Constant Field Values
-
JEF_SI_CHAR
private static final byte JEF_SI_CHAR
- See Also:
- Constant Field Values
-
JIPS_SO_CHAR
private static final byte[] JIPS_SO_CHAR
-
JIPS_SI_CHAR
private static final byte[] JIPS_SI_CHAR
-
MBCS_MAX_STATE_COUNT
static final int MBCS_MAX_STATE_COUNT
- See Also:
- Constant Field Values
-
MBCS_STATE_VALID_DIRECT_16
static final int MBCS_STATE_VALID_DIRECT_16
MBCS action codes for conversions to Unicode. These values are in bits 23..20 of the state table entries.- See Also:
- Constant Field Values
-
MBCS_STATE_VALID_DIRECT_20
static final int MBCS_STATE_VALID_DIRECT_20
- See Also:
- Constant Field Values
-
MBCS_STATE_FALLBACK_DIRECT_16
static final int MBCS_STATE_FALLBACK_DIRECT_16
- See Also:
- Constant Field Values
-
MBCS_STATE_FALLBACK_DIRECT_20
static final int MBCS_STATE_FALLBACK_DIRECT_20
- See Also:
- Constant Field Values
-
MBCS_STATE_VALID_16
static final int MBCS_STATE_VALID_16
- See Also:
- Constant Field Values
-
MBCS_STATE_VALID_16_PAIR
static final int MBCS_STATE_VALID_16_PAIR
- See Also:
- Constant Field Values
-
MBCS_STATE_UNASSIGNED
static final int MBCS_STATE_UNASSIGNED
- See Also:
- Constant Field Values
-
MBCS_STATE_ILLEGAL
static final int MBCS_STATE_ILLEGAL
- See Also:
- Constant Field Values
-
MBCS_STATE_CHANGE_ONLY
static final int MBCS_STATE_CHANGE_ONLY
- See Also:
- Constant Field Values
-
EXT_INDEXES_LENGTH
static final int EXT_INDEXES_LENGTH
- See Also:
- Constant Field Values
-
EXT_TO_U_INDEX
static final int EXT_TO_U_INDEX
- See Also:
- Constant Field Values
-
EXT_TO_U_LENGTH
static final int EXT_TO_U_LENGTH
- See Also:
- Constant Field Values
-
EXT_TO_U_UCHARS_INDEX
static final int EXT_TO_U_UCHARS_INDEX
- See Also:
- Constant Field Values
-
EXT_TO_U_UCHARS_LENGTH
static final int EXT_TO_U_UCHARS_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_UCHARS_INDEX
static final int EXT_FROM_U_UCHARS_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_VALUES_INDEX
static final int EXT_FROM_U_VALUES_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_LENGTH
static final int EXT_FROM_U_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_BYTES_INDEX
static final int EXT_FROM_U_BYTES_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_BYTES_LENGTH
static final int EXT_FROM_U_BYTES_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_12_INDEX
static final int EXT_FROM_U_STAGE_12_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_1_LENGTH
static final int EXT_FROM_U_STAGE_1_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_12_LENGTH
static final int EXT_FROM_U_STAGE_12_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_3_INDEX
static final int EXT_FROM_U_STAGE_3_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_3_LENGTH
static final int EXT_FROM_U_STAGE_3_LENGTH
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_3B_INDEX
static final int EXT_FROM_U_STAGE_3B_INDEX
- See Also:
- Constant Field Values
-
EXT_FROM_U_STAGE_3B_LENGTH
static final int EXT_FROM_U_STAGE_3B_LENGTH
- See Also:
- Constant Field Values
-
EXT_COUNT_BYTES
private static final int EXT_COUNT_BYTES
- See Also:
- Constant Field Values
-
EXT_FROM_U_MAX_DIRECT_LENGTH
static final int EXT_FROM_U_MAX_DIRECT_LENGTH
- See Also:
- Constant Field Values
-
TO_U_BYTE_SHIFT
private static final int TO_U_BYTE_SHIFT
- See Also:
- Constant Field Values
-
TO_U_VALUE_MASK
private static final int TO_U_VALUE_MASK
- See Also:
- Constant Field Values
-
TO_U_MIN_CODE_POINT
private static final int TO_U_MIN_CODE_POINT
- See Also:
- Constant Field Values
-
TO_U_MAX_CODE_POINT
private static final int TO_U_MAX_CODE_POINT
- See Also:
- Constant Field Values
-
TO_U_ROUNDTRIP_FLAG
private static final int TO_U_ROUNDTRIP_FLAG
- See Also:
- Constant Field Values
-
TO_U_INDEX_MASK
private static final int TO_U_INDEX_MASK
- See Also:
- Constant Field Values
-
TO_U_LENGTH_SHIFT
private static final int TO_U_LENGTH_SHIFT
- See Also:
- Constant Field Values
-
TO_U_LENGTH_OFFSET
private static final int TO_U_LENGTH_OFFSET
- See Also:
- Constant Field Values
-
MAX_UCHARS
static final int MAX_UCHARS
- See Also:
- Constant Field Values
-
STAGE_2_LEFT_SHIFT
private static final int STAGE_2_LEFT_SHIFT
- See Also:
- Constant Field Values
-
FROM_U_LENGTH_SHIFT
private static final int FROM_U_LENGTH_SHIFT
- See Also:
- Constant Field Values
-
FROM_U_ROUNDTRIP_FLAG
private static final int FROM_U_ROUNDTRIP_FLAG
- See Also:
- Constant Field Values
-
FROM_U_RESERVED_MASK
static final int FROM_U_RESERVED_MASK
- See Also:
- Constant Field Values
-
FROM_U_DATA_MASK
private static final int FROM_U_DATA_MASK
- See Also:
- Constant Field Values
-
FROM_U_SUBCHAR1
static final int FROM_U_SUBCHAR1
- See Also:
- Constant Field Values
-
FROM_U_MAX_DIRECT_LENGTH
private static final int FROM_U_MAX_DIRECT_LENGTH
- See Also:
- Constant Field Values
-
MAX_BYTES
static final int MAX_BYTES
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CharsetMBCS
public CharsetMBCS(java.lang.String icuCanonicalName, java.lang.String javaCanonicalName, java.lang.String[] aliases, java.lang.String classPath, java.lang.ClassLoader loader) throws InvalidFormatException
- Throws:
InvalidFormatException
-
CharsetMBCS
public CharsetMBCS(java.lang.String icuCanonicalName, java.lang.String javaCanonicalName, java.lang.String[] aliases) throws InvalidFormatException
- Throws:
InvalidFormatException
-
-
Method Detail
-
loadConverter
private UConverterSharedData loadConverter(int nestedLoads, java.lang.String myName, java.lang.String classPath, java.lang.ClassLoader loader) throws InvalidFormatException
- Throws:
InvalidFormatException
-
writeStage3Roundtrip
private static boolean writeStage3Roundtrip(CharsetMBCS.UConverterMBCSTable mbcsTable, long value, int[] codePoints)
-
reconstituteData
private static void reconstituteData(CharsetMBCS.UConverterMBCSTable mbcsTable, int stage1Length, int stage2Length, int fullStage2Length)
-
MBCSEnumToUnicode
private static void MBCSEnumToUnicode(CharsetMBCS.UConverterMBCSTable mbcsTable)
-
enumToU
private static boolean enumToU(CharsetMBCS.UConverterMBCSTable mbcsTable, byte[] stateProps, int state, int offset, int value)
-
getStateProp
private static byte getStateProp(int[][] stateTable, byte[] stateProps, int state)
-
initializeConverter
protected void initializeConverter(int myOptions)
-
EBCDICSwapLFNL
private boolean EBCDICSwapLFNL() throws java.lang.Exception
- Throws:
java.lang.Exception
-
LINEAR_18030
private static int LINEAR_18030(int a, int b, int c, int d)
-
LINEAR
private static int LINEAR(int x)
-
getSISOBytes
private static int getSISOBytes(CharsetMBCS.SISO_Option option, int cnvOption, byte[] value)
-
MBCS_ENTRY_SET_STATE
static int MBCS_ENTRY_SET_STATE(int entry, int state)
-
MBCS_ENTRY_STATE
static int MBCS_ENTRY_STATE(int entry)
-
MBCS_ENTRY_TRANSITION
static int MBCS_ENTRY_TRANSITION(int state, int offset)
-
MBCS_ENTRY_FINAL
static int MBCS_ENTRY_FINAL(int state, int action, int value)
-
MBCS_ENTRY_IS_TRANSITION
static boolean MBCS_ENTRY_IS_TRANSITION(int entry)
-
MBCS_ENTRY_IS_FINAL
static boolean MBCS_ENTRY_IS_FINAL(int entry)
-
MBCS_ENTRY_TRANSITION_STATE
static int MBCS_ENTRY_TRANSITION_STATE(int entry)
-
MBCS_ENTRY_TRANSITION_OFFSET
static int MBCS_ENTRY_TRANSITION_OFFSET(int entry)
-
MBCS_ENTRY_FINAL_STATE
static int MBCS_ENTRY_FINAL_STATE(int entry)
-
MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16
static boolean MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(int entry)
-
MBCS_ENTRY_FINAL_ACTION
static int MBCS_ENTRY_FINAL_ACTION(int entry)
-
MBCS_ENTRY_FINAL_VALUE
static int MBCS_ENTRY_FINAL_VALUE(int entry)
-
MBCS_ENTRY_FINAL_VALUE_16
static char MBCS_ENTRY_FINAL_VALUE_16(int entry)
-
MBCS_IS_ASCII_ROUNDTRIP
static boolean MBCS_IS_ASCII_ROUNDTRIP(int b, long asciiRoundtrips)
-
MBCS_SINGLE_SIMPLE_GET_NEXT_BMP
static char MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(CharsetMBCS.UConverterMBCSTable mbcs, int b)
This macro version of _MBCSSingleSimpleGetNextUChar() gets a code point from a byte. It works for single-byte, single-state codepages that only map to and from BMP code points, and it always returns fallback values.
-
MBCS_SINGLE_RESULT_FROM_U
static char MBCS_SINGLE_RESULT_FROM_U(char[] table, char[] results, int c)
-
MBCS_SINGLE_RESULT_FROM_U_SET
static void MBCS_SINGLE_RESULT_FROM_U_SET(char[] table, char[] results, int c, int newValue)
-
MBCS_STAGE_2_FROM_U
static int MBCS_STAGE_2_FROM_U(char[] table, int[] tableInts, int c)
-
MBCS_FROM_U_IS_ROUNDTRIP
private static boolean MBCS_FROM_U_IS_ROUNDTRIP(int stage2Entry, int c)
-
MBCS_VALUE_2_FROM_STAGE_2
static char MBCS_VALUE_2_FROM_STAGE_2(char[] chars, int stage2Entry, int c)
-
MBCS_VALUE_2_FROM_STAGE_2_SET
static void MBCS_VALUE_2_FROM_STAGE_2_SET(char[] chars, int stage2Entry, int c, int newValue)
-
MBCS_VALUE_4_FROM_STAGE_2
private static int MBCS_VALUE_4_FROM_STAGE_2(int[] ints, int stage2Entry, int c)
-
MBCS_POINTER_3_FROM_STAGE_2
static int MBCS_POINTER_3_FROM_STAGE_2(byte[] bytes, int stage2Entry, int c)
-
TO_U_GET_BYTE
static int TO_U_GET_BYTE(int word)
-
TO_U_GET_VALUE
static int TO_U_GET_VALUE(int word)
-
TO_U_IS_ROUNDTRIP
static boolean TO_U_IS_ROUNDTRIP(int value)
-
TO_U_IS_PARTIAL
static boolean TO_U_IS_PARTIAL(int value)
-
TO_U_GET_PARTIAL_INDEX
static int TO_U_GET_PARTIAL_INDEX(int value)
-
TO_U_MASK_ROUNDTRIP
static int TO_U_MASK_ROUNDTRIP(int value)
-
TO_U_MAKE_WORD
private static int TO_U_MAKE_WORD(byte b, int value)
-
TO_U_IS_CODE_POINT
static boolean TO_U_IS_CODE_POINT(int value)
-
TO_U_GET_CODE_POINT
static int TO_U_GET_CODE_POINT(int value)
-
TO_U_GET_INDEX
private static int TO_U_GET_INDEX(int value)
-
TO_U_GET_LENGTH
private static int TO_U_GET_LENGTH(int value)
-
FROM_U
static int FROM_U(java.nio.CharBuffer stage12, java.nio.CharBuffer stage3, int s1Index, int c)
-
FROM_U_IS_PARTIAL
static boolean FROM_U_IS_PARTIAL(int value)
-
FROM_U_GET_PARTIAL_INDEX
static int FROM_U_GET_PARTIAL_INDEX(int value)
-
FROM_U_IS_ROUNDTRIP
static boolean FROM_U_IS_ROUNDTRIP(int value)
-
FROM_U_MASK_ROUNDTRIP
private static int FROM_U_MASK_ROUNDTRIP(int value)
-
FROM_U_GET_LENGTH
static int FROM_U_GET_LENGTH(int value)
-
FROM_U_GET_DATA
static int FROM_U_GET_DATA(int value)
-
ARRAY
static java.nio.Buffer ARRAY(java.nio.ByteBuffer indexes, int index, java.lang.Class<?> itemType)
-
GET_MAX_BYTES_PER_UCHAR
private static int GET_MAX_BYTES_PER_UCHAR(java.nio.ByteBuffer indexes)
-
findFromU
static int findFromU(java.nio.CharBuffer fromUSection, int length, char u)
-
findToU
static int findToU(java.nio.IntBuffer toUSection, int length, short byt)
-
TO_U_VERIFY_SISO_MATCH
static boolean TO_U_VERIFY_SISO_MATCH(byte sisoState, int match)
-
SISO_STATE
private static int SISO_STATE(UConverterSharedData sharedData, int mode)
-
newDecoder
public java.nio.charset.CharsetDecoder newDecoder()
- Specified by:
newDecoder
in classjava.nio.charset.Charset
-
newEncoder
public java.nio.charset.CharsetEncoder newEncoder()
- Specified by:
newEncoder
in classjava.nio.charset.Charset
-
MBCSGetFilteredUnicodeSetForUnicode
void MBCSGetFilteredUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which, int filter)
-
extGetUnicodeSetString
static void extGetUnicodeSetString(java.nio.ByteBuffer cx, UnicodeSet setFillIn, boolean useFallback, int minLength, int c, char[] s, int length, int sectionIndex)
-
extGetUnicodeSet
static void extGetUnicodeSet(UnicodeSet setFillIn, int which, int filter, UConverterSharedData Data)
-
MBCSGetUnicodeSetForUnicode
void MBCSGetUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which)
-
getUnicodeSetImpl
void getUnicodeSetImpl(UnicodeSet setFillIn, int which)
Description copied from class:CharsetICU
This follows ucnv.c method ucnv_detectUnicodeSignature() to detect the start of the stream for example U+FEFF (the Unicode BOM/signature character) that can be ignored. Detects Unicode signature byte sequences at the start of the byte stream and returns number of bytes of the BOM of the indicated Unicode charset. 0 is returned when no Unicode signature is recognized.- Specified by:
getUnicodeSetImpl
in classCharsetICU
-
-