Package com.ibm.icu.charset
Class CharsetUTF7
java.lang.Object
java.nio.charset.Charset
com.ibm.icu.charset.CharsetICU
com.ibm.icu.charset.CharsetUTF7
- All Implemented Interfaces:
Comparable<Charset>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
private static final byte
private static final byte
private static final byte[]
private static final byte[]
private static final byte[]
protected byte[]
private static final String
private static final byte
private static final byte
private static final byte
private static final byte[]
private boolean
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
ConstructorsConstructorDescriptionCharsetUTF7
(String icuCanonicalName, String javaCanonicalName, String[] aliases) -
Method Summary
Modifier and TypeMethodDescriptionprivate static byte
FROM_BASE64_IMAP
(char c) (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.private static boolean
inSetDIMAP
(char c) private static boolean
isCRLFTAB
(char c) private static boolean
isLegal
(char c, boolean useIMAP) private static byte
TO_BASE64_IMAP
(int n) Methods inherited from class com.ibm.icu.charset.CharsetICU
contains, forNameICU, getCharset, getCompleteUnicodeSet, getNonSurrogateUnicodeSet, getUnicodeSet, isFixedWidth, isSurrogate
Methods inherited from class java.nio.charset.Charset
aliases, availableCharsets, canEncode, compareTo, decode, defaultCharset, displayName, displayName, encode, encode, equals, forName, forName, hashCode, isRegistered, isSupported, name, toString
-
Field Details
-
IMAP_NAME
- See Also:
-
useIMAP
private boolean useIMAP -
fromUSubstitution
protected byte[] fromUSubstitution -
PLUS
private static final byte PLUS- See Also:
-
MINUS
private static final byte MINUS- See Also:
-
BACKSLASH
private static final byte BACKSLASH- See Also:
-
AMPERSAND
private static final byte AMPERSAND- See Also:
-
COMMA
private static final byte COMMA- See Also:
-
SLASH
private static final byte SLASH- See Also:
-
ENCODE_DIRECTLY_MAXIMUM
private static final byte[] ENCODE_DIRECTLY_MAXIMUM -
ENCODE_DIRECTLY_RESTRICTED
private static final byte[] ENCODE_DIRECTLY_RESTRICTED -
TO_BASE_64
private static final byte[] TO_BASE_64 -
FROM_BASE_64
private static final byte[] FROM_BASE_64
-
-
Constructor Details
-
CharsetUTF7
-
-
Method Details
-
isCRLFTAB
private static boolean isCRLFTAB(char c) -
isLegal
private static boolean isLegal(char c, boolean useIMAP) -
inSetDIMAP
private static boolean inSetDIMAP(char c) -
TO_BASE64_IMAP
private static byte TO_BASE64_IMAP(int n) -
FROM_BASE64_IMAP
private static byte FROM_BASE64_IMAP(char c) -
newDecoder
- Specified by:
newDecoder
in classCharset
-
newEncoder
- Specified by:
newEncoder
in classCharset
-
getUnicodeSetImpl
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
-