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