Package net.freeutils.charset
Class GSMCharset
java.lang.Object
java.nio.charset.Charset
net.freeutils.charset.EscapedByteLookupCharset
net.freeutils.charset.GSMCharset
- All Implemented Interfaces:
Comparable<Charset>
- Direct Known Subclasses:
CCGSMCharset
,PackedGSMCharset
,SCGSMCharset
The GSMCharset class handles the encoding and decoding of the
GSM default encoding charset.
The encoding and decoding are based on the mapping at
http://www.unicode.org/Public/MAPPINGS/ETSI/GSM0338.TXT
- Since:
- 2005-05-26
-
Nested Class Summary
Nested classes/interfaces inherited from class net.freeutils.charset.EscapedByteLookupCharset
EscapedByteLookupCharset.Decoder, EscapedByteLookupCharset.Encoder
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GSMCharset
(String canonicalName, String[] aliases, int[] byteToChar, int[] byteToCharEscaped, int[][] charToByte, int[][] charToByteEscaped) Initializes a new charset with the given canonical name and alias set, and byte-to-char/char-to-byte lookup tables. -
Method Summary
Methods inherited from class net.freeutils.charset.EscapedByteLookupCharset
contains, newDecoder, newEncoder
Methods inherited from class java.nio.charset.Charset
aliases, availableCharsets, canEncode, compareTo, decode, defaultCharset, displayName, displayName, encode, encode, equals, forName, forName, hashCode, isRegistered, isSupported, name, toString
-
Constructor Details
-
GSMCharset
protected GSMCharset(String canonicalName, String[] aliases, int[] byteToChar, int[] byteToCharEscaped, int[][] charToByte, int[][] charToByteEscaped) Initializes a new charset with the given canonical name and alias set, and byte-to-char/char-to-byte lookup tables.- Parameters:
canonicalName
- The canonical name of this charsetaliases
- An array of this charset's aliases, or null if it has no aliasesbyteToChar
- a byte-to-char conversion table for this charsetbyteToCharEscaped
- a byte-to-char conversion table for this charset for the escaped characterscharToByte
- a char-to-byte conversion table for this charset. It can be generated on-the-fly by calling createInverseLookupTable(byteToChar).charToByteEscaped
- a char-to-byte conversion table for this charset for the escaped characters- Throws:
IllegalCharsetNameException
- If the canonical name or any of the aliases are illegal
-