Class Encoding

java.lang.Object
nu.validator.htmlparser.io.Encoding

public class Encoding extends Object
  • Field Details

    • 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 String[] SHOULD_NOT
    • BANNED

      private static String[] BANNED
    • NOT_OBSCURE

      private static String[] NOT_OBSCURE
    • encodingByCookedName

      private static Map<String,Encoding> encodingByCookedName
    • canonName

      private final String canonName
    • charset

      private final 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 Details

    • Encoding

      private Encoding(String canonName, Charset charset, boolean asciiSuperset, boolean obscure, boolean shouldNot, boolean likelyEbcdic)
      Parameters:
      canonName -
      charset -
      asciiSuperset -
      obscure -
      shouldNot -
      likelyEbcdic -
  • Method Details

    • isAsciiSupersetnessSensitive

      private static boolean isAsciiSupersetnessSensitive(int c)
    • isObscure

      private static boolean isObscure(String lowerCasePreferredIanaName)
    • isBanned

      private static boolean isBanned(String lowerCasePreferredIanaName)
    • isShouldNot

      private static boolean isShouldNot(String lowerCasePreferredIanaName)
    • asciiMapsToBasicLatin

      private static boolean asciiMapsToBasicLatin(byte[] testBuf, Charset cs)
      Parameters:
      testBuf -
      cs -
    • isLikelyEbcdic

      private static boolean isLikelyEbcdic(String canonName, boolean asciiSuperset)
    • forName

      public static Encoding forName(String name)
    • toNameKey

      public static String toNameKey(String str)
    • toAsciiLowerCase

      public static String toAsciiLowerCase(String str)
    • isAsciiSuperset

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

      public 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:
    • newDecoder

      public CharsetDecoder newDecoder()
      Returns:
      See Also:
    • newEncoder

      public CharsetEncoder newEncoder()
      Returns:
      See Also:
    • getActualHtmlEncoding

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

      public static void main(String[] args)