Package nu.validator.htmlparser.io
Class Encoding
- java.lang.Object
-
- nu.validator.htmlparser.io.Encoding
-
public class Encoding extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private Encoding
actualHtmlEncoding
private boolean
asciiSuperset
private static java.lang.String[]
BANNED
private java.lang.String
canonName
private java.nio.charset.Charset
charset
private static java.util.Map<java.lang.String,Encoding>
encodingByCookedName
private boolean
likelyEbcdic
private static java.lang.String[]
NOT_OBSCURE
private boolean
obscure
private static java.lang.String[]
SHOULD_NOT
private boolean
shouldNot
static Encoding
UTF16
static Encoding
UTF16BE
static Encoding
UTF16LE
static Encoding
UTF8
static Encoding
WINDOWS1252
-
Constructor Summary
Constructors Modifier Constructor Description private
Encoding(java.lang.String canonName, java.nio.charset.Charset charset, boolean asciiSuperset, boolean obscure, boolean shouldNot, boolean likelyEbcdic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
asciiMapsToBasicLatin(byte[] testBuf, java.nio.charset.Charset cs)
boolean
canEncode()
static Encoding
forName(java.lang.String name)
Encoding
getActualHtmlEncoding()
Returns the actualHtmlEncoding.java.lang.String
getCanonName()
Returns the canonName.boolean
isAsciiSuperset()
Returns the asciiSuperset.private static boolean
isAsciiSupersetnessSensitive(int c)
private static boolean
isBanned(java.lang.String lowerCasePreferredIanaName)
boolean
isLikelyEbcdic()
Returns the likelyEbcdic.private static boolean
isLikelyEbcdic(java.lang.String canonName, boolean asciiSuperset)
boolean
isObscure()
Returns the obscure.private static boolean
isObscure(java.lang.String lowerCasePreferredIanaName)
boolean
isRegistered()
boolean
isShouldNot()
Returns the shouldNot.private static boolean
isShouldNot(java.lang.String lowerCasePreferredIanaName)
static void
main(java.lang.String[] args)
java.nio.charset.CharsetDecoder
newDecoder()
java.nio.charset.CharsetEncoder
newEncoder()
static java.lang.String
toAsciiLowerCase(java.lang.String str)
static java.lang.String
toNameKey(java.lang.String str)
-
-
-
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
-
-
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)
-
-