Package ghidra.program.model.data
Class CharsetInfo
- java.lang.Object
-
- ghidra.program.model.data.CharsetInfo
-
public class CharsetInfo extends java.lang.Object
Additional information aboutjava.nio.charset.Charset's
that Ghidra needs to be able to create Ghidra string datatype instances.See charset_info.xml to specify a custom charset.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCharsetCharSize(java.lang.String charsetName)
Returns the number of bytes that the specified charset needs to specify a character.java.lang.String[]
getCharsetNames()
Returns an array list of the currently configured charsets.java.util.List<java.lang.String>
getCharsetNamesWithCharSize(int size)
Returns list ofCharset
s that encode with the number of bytes specified.static CharsetInfo
getInstance()
Get the global singleton instance of thisCharsetInfo
.static boolean
isBOMCharset(java.lang.String charsetName)
static void
reinitializeWithUserDefinedCharsets()
Reinitialize registered Charsets and include user defined Charsets specified in charset_info.xml.
-
-
-
Field Detail
-
UTF8
public static final java.lang.String UTF8
- See Also:
- Constant Field Values
-
UTF16
public static final java.lang.String UTF16
- See Also:
- Constant Field Values
-
UTF32
public static final java.lang.String UTF32
- See Also:
- Constant Field Values
-
USASCII
public static final java.lang.String USASCII
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static CharsetInfo getInstance()
Get the global singleton instance of thisCharsetInfo
.- Returns:
- global singleton instance
-
isBOMCharset
public static boolean isBOMCharset(java.lang.String charsetName)
- Parameters:
charsetName
- name of charset- Returns:
- true if the supported multi-byte charset does not specify LE or BE
-
reinitializeWithUserDefinedCharsets
public static void reinitializeWithUserDefinedCharsets()
Reinitialize registered Charsets and include user defined Charsets specified in charset_info.xml.
-
getCharsetNames
public java.lang.String[] getCharsetNames()
Returns an array list of the currently configured charsets.- Returns:
- String[] of current configured charsets.
-
getCharsetCharSize
public int getCharsetCharSize(java.lang.String charsetName)
Returns the number of bytes that the specified charset needs to specify a character.- Parameters:
charsetName
- charset name- Returns:
- number of bytes in a character, ie. 1, 2, 4, etc, defaults to 1 if charset is unknown or not specified in config file.
-
getCharsetNamesWithCharSize
public java.util.List<java.lang.String> getCharsetNamesWithCharSize(int size)
Returns list ofCharset
s that encode with the number of bytes specified.- Parameters:
size
- the number of bytes for theCharset
encoding.- Returns:
- Charsets that encode one byte characters.
-
-