Package ghidra.program.model.data
Class CharsetInfo
- java.lang.Object
-
- ghidra.program.model.data.CharsetInfo
-
public class CharsetInfo extends java.lang.ObjectAdditional information aboutjava.nio.charset.Charset'sthat 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 intgetCharsetCharSize(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.static CharsetInfogetInstance()Get the global singleton instance of thisCharsetInfo.static booleanisBOMCharset(java.lang.String charsetName)static voidreinitializeWithUserDefinedCharsets()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.
-
-