Package com.ibm.icu.charset
Class CharsetCallback
- java.lang.Object
-
- com.ibm.icu.charset.CharsetCallback
-
public class CharsetCallback extends java.lang.Object
Callback API for CharsetICU API
CharsetCallback class defines some error behaviour functions called by CharsetDecoderICU and CharsetEncoderICU. The class also provides the facility by which clients can write their own callbacks. These functions, although public, should NEVER be called directly. They should be used as parameters to the onUmappableCharacter() and onMalformedInput() methods, to set the behaviour of a converter when it encounters UNMAPPED/INVALID sequences. Currently the only way to set callbacks is by using CodingErrorAction. In the future we will provide set methods on CharsetEncoder and CharsetDecoder that will accept CharsetCallback fields.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CharsetCallback.Decoder
Decoder Callback interfacestatic interface
CharsetCallback.Encoder
Encoder Callback interface
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ESCAPE_C
private static java.lang.String
ESCAPE_CSS2
private static java.lang.String
ESCAPE_JAVA
private static java.lang.String
ESCAPE_UNICODE
private static java.lang.String
ESCAPE_XML_DEC
private static java.lang.String
ESCAPE_XML_HEX
static CharsetCallback.Encoder
FROM_U_CALLBACK_ESCAPE
Write escape callbackstatic CharsetCallback.Encoder
FROM_U_CALLBACK_SKIP
Skip callbackstatic CharsetCallback.Encoder
FROM_U_CALLBACK_STOP
Stop callbackstatic CharsetCallback.Encoder
FROM_U_CALLBACK_SUBSTITUTE
Write substitute callbackprivate static char[]
kSubstituteChar
private static char[]
kSubstituteChar1
private static java.lang.String
SUB_STOP_ON_ILLEGAL
static CharsetCallback.Decoder
TO_U_CALLBACK_ESCAPE
Write escape callbackstatic CharsetCallback.Decoder
TO_U_CALLBACK_SKIP
Skip callbackstatic CharsetCallback.Decoder
TO_U_CALLBACK_STOP
Stop callbackstatic CharsetCallback.Decoder
TO_U_CALLBACK_SUBSTITUTE
Write substitute callbackprivate static char
UNICODE_AMP_CODEPOINT
private static char
UNICODE_HASH_CODEPOINT
private static char
UNICODE_LEFT_CURLY_CODEPOINT
private static char
UNICODE_PERCENT_SIGN_CODEPOINT
private static char
UNICODE_PLUS_CODEPOINT
private static char
UNICODE_RIGHT_CURLY_CODEPOINT
private static char
UNICODE_RS_CODEPOINT
private static char
UNICODE_SEMICOLON_CODEPOINT
private static char
UNICODE_SPACE_CODEPOINT
private static char
UNICODE_U_CODEPOINT
private static char
UNICODE_U_LOW_CODEPOINT
private static char
UNICODE_X_CODEPOINT
private static char
UNICODE_X_LOW_CODEPOINT
private static int
VALUE_STRING_LENGTH
-
Constructor Summary
Constructors Modifier Constructor Description private
CharsetCallback()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
IS_DEFAULT_IGNORABLE_CODE_POINT(int c)
private static int
itou(char[] buffer, int sourceIndex, int i, int radix, int minwidth)
Java port of uprv_itou() in ICU4C used by TO_U_CALLBACK_ESCAPE and FROM_U_CALLBACK_ESCAPE.
-
-
-
Field Detail
-
SUB_STOP_ON_ILLEGAL
private static final java.lang.String SUB_STOP_ON_ILLEGAL
- See Also:
- Constant Field Values
-
ESCAPE_JAVA
private static final java.lang.String ESCAPE_JAVA
- See Also:
- Constant Field Values
-
ESCAPE_C
private static final java.lang.String ESCAPE_C
- See Also:
- Constant Field Values
-
ESCAPE_XML_DEC
private static final java.lang.String ESCAPE_XML_DEC
- See Also:
- Constant Field Values
-
ESCAPE_XML_HEX
private static final java.lang.String ESCAPE_XML_HEX
- See Also:
- Constant Field Values
-
ESCAPE_UNICODE
private static final java.lang.String ESCAPE_UNICODE
- See Also:
- Constant Field Values
-
ESCAPE_CSS2
private static final java.lang.String ESCAPE_CSS2
- See Also:
- Constant Field Values
-
FROM_U_CALLBACK_SKIP
public static final CharsetCallback.Encoder FROM_U_CALLBACK_SKIP
Skip callback
-
TO_U_CALLBACK_SKIP
public static final CharsetCallback.Decoder TO_U_CALLBACK_SKIP
Skip callback
-
FROM_U_CALLBACK_SUBSTITUTE
public static final CharsetCallback.Encoder FROM_U_CALLBACK_SUBSTITUTE
Write substitute callback
-
kSubstituteChar1
private static final char[] kSubstituteChar1
-
kSubstituteChar
private static final char[] kSubstituteChar
-
TO_U_CALLBACK_SUBSTITUTE
public static final CharsetCallback.Decoder TO_U_CALLBACK_SUBSTITUTE
Write substitute callback
-
FROM_U_CALLBACK_STOP
public static final CharsetCallback.Encoder FROM_U_CALLBACK_STOP
Stop callback
-
TO_U_CALLBACK_STOP
public static final CharsetCallback.Decoder TO_U_CALLBACK_STOP
Stop callback
-
VALUE_STRING_LENGTH
private static final int VALUE_STRING_LENGTH
- See Also:
- Constant Field Values
-
UNICODE_PERCENT_SIGN_CODEPOINT
private static final char UNICODE_PERCENT_SIGN_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_U_CODEPOINT
private static final char UNICODE_U_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_X_CODEPOINT
private static final char UNICODE_X_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_RS_CODEPOINT
private static final char UNICODE_RS_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_U_LOW_CODEPOINT
private static final char UNICODE_U_LOW_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_X_LOW_CODEPOINT
private static final char UNICODE_X_LOW_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_AMP_CODEPOINT
private static final char UNICODE_AMP_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_HASH_CODEPOINT
private static final char UNICODE_HASH_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_SEMICOLON_CODEPOINT
private static final char UNICODE_SEMICOLON_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_PLUS_CODEPOINT
private static final char UNICODE_PLUS_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_LEFT_CURLY_CODEPOINT
private static final char UNICODE_LEFT_CURLY_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_RIGHT_CURLY_CODEPOINT
private static final char UNICODE_RIGHT_CURLY_CODEPOINT
- See Also:
- Constant Field Values
-
UNICODE_SPACE_CODEPOINT
private static final char UNICODE_SPACE_CODEPOINT
- See Also:
- Constant Field Values
-
FROM_U_CALLBACK_ESCAPE
public static final CharsetCallback.Encoder FROM_U_CALLBACK_ESCAPE
Write escape callback
-
TO_U_CALLBACK_ESCAPE
public static final CharsetCallback.Decoder TO_U_CALLBACK_ESCAPE
Write escape callback
-
-
Method Detail
-
IS_DEFAULT_IGNORABLE_CODE_POINT
private static boolean IS_DEFAULT_IGNORABLE_CODE_POINT(int c)
-
itou
private static final int itou(char[] buffer, int sourceIndex, int i, int radix, int minwidth)
Java port of uprv_itou() in ICU4C used by TO_U_CALLBACK_ESCAPE and FROM_U_CALLBACK_ESCAPE. Fills in a char string with the radix-based representation of a number padded with zeroes to minwidth.
-
-