Class Encoding


  • public class Encoding
    extends java.lang.Object
    • Field Detail

      • UTF8

        public static final Encoding UTF8
      • UTF16

        public static final Encoding UTF16
      • UTF16LE

        public static final Encoding UTF16LE
      • UTF16BE

        public static final Encoding UTF16BE
      • WINDOWS1252

        public static final Encoding WINDOWS1252
      • SHOULD_NOT

        private static java.lang.String[] SHOULD_NOT
      • BANNED

        private static java.lang.String[] BANNED
      • NOT_OBSCURE

        private static java.lang.String[] NOT_OBSCURE
      • encodingByCookedName

        private static java.util.Map<java.lang.String,​Encoding> encodingByCookedName
      • canonName

        private final java.lang.String canonName
      • charset

        private final java.nio.charset.Charset charset
      • asciiSuperset

        private final boolean asciiSuperset
      • obscure

        private final boolean obscure
      • shouldNot

        private final boolean shouldNot
      • likelyEbcdic

        private final boolean likelyEbcdic
      • actualHtmlEncoding

        private Encoding actualHtmlEncoding
    • Constructor Detail

      • Encoding

        private Encoding​(java.lang.String canonName,
                         java.nio.charset.Charset charset,
                         boolean asciiSuperset,
                         boolean obscure,
                         boolean shouldNot,
                         boolean likelyEbcdic)
        Parameters:
        canonName -
        charset -
        asciiSuperset -
        obscure -
        shouldNot -
        likelyEbcdic -
    • Method Detail

      • isAsciiSupersetnessSensitive

        private static boolean isAsciiSupersetnessSensitive​(int c)
      • isObscure

        private static boolean isObscure​(java.lang.String lowerCasePreferredIanaName)
      • isBanned

        private static boolean isBanned​(java.lang.String lowerCasePreferredIanaName)
      • isShouldNot

        private static boolean isShouldNot​(java.lang.String lowerCasePreferredIanaName)
      • asciiMapsToBasicLatin

        private static boolean asciiMapsToBasicLatin​(byte[] testBuf,
                                                     java.nio.charset.Charset cs)
        Parameters:
        testBuf -
        cs -
      • isLikelyEbcdic

        private static boolean isLikelyEbcdic​(java.lang.String canonName,
                                              boolean asciiSuperset)
      • forName

        public static Encoding forName​(java.lang.String name)
      • toNameKey

        public static java.lang.String toNameKey​(java.lang.String str)
      • toAsciiLowerCase

        public static java.lang.String toAsciiLowerCase​(java.lang.String str)
      • isAsciiSuperset

        public boolean isAsciiSuperset()
        Returns the asciiSuperset.
        Returns:
        the asciiSuperset
      • getCanonName

        public java.lang.String getCanonName()
        Returns the canonName.
        Returns:
        the canonName
      • isLikelyEbcdic

        public boolean isLikelyEbcdic()
        Returns the likelyEbcdic.
        Returns:
        the likelyEbcdic
      • isObscure

        public boolean isObscure()
        Returns the obscure.
        Returns:
        the obscure
      • isShouldNot

        public boolean isShouldNot()
        Returns the shouldNot.
        Returns:
        the shouldNot
      • isRegistered

        public boolean isRegistered()
      • canEncode

        public boolean canEncode()
        Returns:
        See Also:
        Charset.canEncode()
      • newDecoder

        public java.nio.charset.CharsetDecoder newDecoder()
        Returns:
        See Also:
        Charset.newDecoder()
      • newEncoder

        public java.nio.charset.CharsetEncoder newEncoder()
        Returns:
        See Also:
        Charset.newEncoder()
      • getActualHtmlEncoding

        public Encoding getActualHtmlEncoding()
        Returns the actualHtmlEncoding.
        Returns:
        the actualHtmlEncoding
      • main

        public static void main​(java.lang.String[] args)