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 EncodingactualHtmlEncodingprivate booleanasciiSupersetprivate static java.lang.String[]BANNEDprivate java.lang.StringcanonNameprivate java.nio.charset.Charsetcharsetprivate static java.util.Map<java.lang.String,Encoding>encodingByCookedNameprivate booleanlikelyEbcdicprivate static java.lang.String[]NOT_OBSCUREprivate booleanobscureprivate static java.lang.String[]SHOULD_NOTprivate booleanshouldNotstatic EncodingUTF16static EncodingUTF16BEstatic EncodingUTF16LEstatic EncodingUTF8static EncodingWINDOWS1252
-
Constructor Summary
Constructors Modifier Constructor Description privateEncoding(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 booleanasciiMapsToBasicLatin(byte[] testBuf, java.nio.charset.Charset cs)booleancanEncode()static EncodingforName(java.lang.String name)EncodinggetActualHtmlEncoding()Returns the actualHtmlEncoding.java.lang.StringgetCanonName()Returns the canonName.booleanisAsciiSuperset()Returns the asciiSuperset.private static booleanisAsciiSupersetnessSensitive(int c)private static booleanisBanned(java.lang.String lowerCasePreferredIanaName)booleanisLikelyEbcdic()Returns the likelyEbcdic.private static booleanisLikelyEbcdic(java.lang.String canonName, boolean asciiSuperset)booleanisObscure()Returns the obscure.private static booleanisObscure(java.lang.String lowerCasePreferredIanaName)booleanisRegistered()booleanisShouldNot()Returns the shouldNot.private static booleanisShouldNot(java.lang.String lowerCasePreferredIanaName)static voidmain(java.lang.String[] args)java.nio.charset.CharsetDecodernewDecoder()java.nio.charset.CharsetEncodernewEncoder()static java.lang.StringtoAsciiLowerCase(java.lang.String str)static java.lang.StringtoNameKey(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)
-
-