Class CharsetUTF7

  • All Implemented Interfaces:
    java.lang.Comparable<java.nio.charset.Charset>

    class CharsetUTF7
    extends CharsetICU
    • Field Detail

      • useIMAP

        private boolean useIMAP
      • fromUSubstitution

        protected byte[] fromUSubstitution
      • 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 Detail

      • CharsetUTF7

        public CharsetUTF7​(java.lang.String icuCanonicalName,
                           java.lang.String javaCanonicalName,
                           java.lang.String[] aliases)
    • Method Detail

      • 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

        public java.nio.charset.CharsetDecoder newDecoder()
        Specified by:
        newDecoder in class java.nio.charset.Charset
      • newEncoder

        public java.nio.charset.CharsetEncoder newEncoder()
        Specified by:
        newEncoder in class java.nio.charset.Charset
      • 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 class CharsetICU