Package org.glassfish.grizzly.utils
Class Charsets
- java.lang.Object
-
- org.glassfish.grizzly.utils.Charsets
-
public final class Charsets extends java.lang.ObjectCharset utility class.- Author:
- Alexey Stashok
-
-
Field Summary
Fields Modifier and Type Field Description static java.nio.charset.CharsetASCII_CHARSETstatic intCODECS_CACHE_SIZEstatic java.lang.StringDEFAULT_CHARACTER_ENCODINGThe default character encoding of this Java virtual machine.static java.nio.charset.CharsetDEFAULT_CHARSETReturns the default charset of this Java virtual machine.static java.nio.charset.CharsetUTF8_CHARSET
-
Constructor Summary
Constructors Constructor Description Charsets()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddrainAllCharsets()Remove all preloaded charsets.static java.nio.charset.CharsetDecodergetCharsetDecoder(java.nio.charset.Charset charset)Return theCharset'sCharsetDecoder.static java.nio.charset.CharsetEncodergetCharsetEncoder(java.nio.charset.Charset charset)Return theCharset'sCharsetEncoder.static java.nio.charset.CharsetlookupCharset(java.lang.String charsetName)Lookup aCharsetby name.static voidpreloadAllCharsets()Preloads allCharsets available to the JMV, which makes charset searching faster (at the cost of memory).
-
-
-
Field Detail
-
DEFAULT_CHARACTER_ENCODING
public static final java.lang.String DEFAULT_CHARACTER_ENCODING
The default character encoding of this Java virtual machine.
-
ASCII_CHARSET
public static final java.nio.charset.Charset ASCII_CHARSET
-
UTF8_CHARSET
public static final java.nio.charset.Charset UTF8_CHARSET
-
DEFAULT_CHARSET
public static final java.nio.charset.Charset DEFAULT_CHARSET
Returns the default charset of this Java virtual machine.- See Also:
Charset.defaultCharset()
-
CODECS_CACHE_SIZE
public static final int CODECS_CACHE_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
lookupCharset
public static java.nio.charset.Charset lookupCharset(java.lang.String charsetName)
Lookup aCharsetby name. Fixes Charset concurrency issue (http://paul.vox.com/library/post/the-mysteries-of-java-character-set-performance.html)- Parameters:
charsetName-- Returns:
Charset
-
preloadAllCharsets
public static void preloadAllCharsets()
Preloads allCharsets available to the JMV, which makes charset searching faster (at the cost of memory). The speed gain is most noticable in the case of non-existing charsets as it allows us to avoid an expensive call toCharset.forName(java.lang.String).
-
drainAllCharsets
public static void drainAllCharsets()
Remove all preloaded charsets.
-
getCharsetDecoder
public static java.nio.charset.CharsetDecoder getCharsetDecoder(java.nio.charset.Charset charset)
Return theCharset'sCharsetDecoder. The Charsets class maintains theCharsetDecoderthread-local cache. Be aware - this shouldn't be used by multiple threads.- Parameters:
charset-Charset.- Returns:
- the
Charset'sCharsetDecoder.
-
getCharsetEncoder
public static java.nio.charset.CharsetEncoder getCharsetEncoder(java.nio.charset.Charset charset)
Return theCharset'sCharsetEncoder. The Charsets class maintains theCharsetEncoderthread-local cache. Be aware - this shouldn't be used by multiple threads.- Parameters:
charset-Charset.- Returns:
- the
Charset'sCharsetEncoder.
-
-