public class GSMCharset extends Charset
The encoding/decoding of 7 bits characters in USSD strings is used doing GSMCharset.
For further details look at GSM 03.38 Specs
| Modifier and Type | Field and Description |
|---|---|
protected static float |
averageBytesPerChar |
protected static float |
averageCharsPerByte |
protected static int |
BUFFER_SIZE |
static int[] |
BYTE_TO_CHAR_DefaultAlphabet |
static int[] |
BYTE_TO_CHAR_DefaultAlphabetExtentionTable |
static int[] |
BYTE_TO_CHAR_UrduAlphabet |
static int[] |
BYTE_TO_CHAR_UrduAlphabetExtentionTable |
static byte |
ESCAPE |
protected int[] |
extensionTable |
static String |
GSM_CANONICAL_NAME |
protected int[] |
mainTable |
protected static float |
maxBytesPerChar |
protected static float |
maxCharsPerByte |
| Constructor and Description |
|---|
GSMCharset(String canonicalName,
String[] aliases) |
GSMCharset(String canonicalName,
String[] aliases,
int[] mainTable,
int[] extentionTable) |
GSMCharset(String canonicalName,
String[] aliases,
NationalLanguageIdentifier nationalLanguageLockingShiftIdentifier,
NationalLanguageIdentifier nationalLanguageSingleShiftIdentifier) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAllCharsCanBeEncoded(String data)
Returns true if all characters in data String is included in main and extension encoding tables of the GSM7 charset
|
static boolean |
checkAllCharsCanBeEncoded(String data,
int[] mainTable,
int[] extentionTable)
Returns true if all characters in data String is included in main and extension encoding tables of the GSM7 charset
|
int |
checkEncodedDataLengthInChars(String data)
Returns a count in characters / septets of the data String after which the String will be GSM7 style encoded.
|
static int |
checkEncodedDataLengthInChars(String data,
int[] mainTable,
int[] extentionTable)
Returns a count in characters / septets of the data String after which the String will be GSM7 style encoded.
|
boolean |
contains(Charset cs) |
CharsetDecoder |
newDecoder() |
CharsetEncoder |
newEncoder() |
static int |
octetsToSeptets(int byteCnt)
Calculates how many septets are encapsulated in the provides octets count.
|
static int |
septetsToOctets(int septCnt)
Calculates how many octets encapsulate the provides septets count.
|
String[] |
sliceString(String data,
int charCount)
Slicing of a data String into substrings that fits to characters / septets count in charCount parameter.
|
static String[] |
sliceString(String data,
int charCount,
int[] mainTable,
int[] extentionTable)
Slicing of a data String into substrings that fits to characters / septets count in charCount parameter.
|
aliases, availableCharsets, canEncode, compareTo, decode, defaultCharset, displayName, displayName, encode, encode, equals, forName, hashCode, isRegistered, isSupported, name, toStringpublic static final String GSM_CANONICAL_NAME
protected static final float averageCharsPerByte
protected static final float maxCharsPerByte
protected static final float averageBytesPerChar
protected static final float maxBytesPerChar
protected static final int BUFFER_SIZE
public static final byte ESCAPE
protected int[] mainTable
protected int[] extensionTable
public static final int[] BYTE_TO_CHAR_DefaultAlphabet
public static final int[] BYTE_TO_CHAR_DefaultAlphabetExtentionTable
public static final int[] BYTE_TO_CHAR_UrduAlphabet
public static final int[] BYTE_TO_CHAR_UrduAlphabetExtentionTable
public GSMCharset(String canonicalName, String[] aliases, int[] mainTable, int[] extentionTable)
public GSMCharset(String canonicalName, String[] aliases, NationalLanguageIdentifier nationalLanguageLockingShiftIdentifier, NationalLanguageIdentifier nationalLanguageSingleShiftIdentifier)
public CharsetDecoder newDecoder()
newDecoder in class Charsetpublic CharsetEncoder newEncoder()
newEncoder in class Charsetpublic boolean checkAllCharsCanBeEncoded(String data)
data - public static boolean checkAllCharsCanBeEncoded(String data, int[] mainTable, int[] extentionTable)
data - public int checkEncodedDataLengthInChars(String data)
data - public static int checkEncodedDataLengthInChars(String data, int[] mainTable, int[] extentionTable)
data - public static int septetsToOctets(int septCnt)
data - public static int octetsToSeptets(int byteCnt)
data - public String[] sliceString(String data, int charCount)
data - Copyright © 2016. All Rights Reserved.