Class DebugMisc
java.lang.Object
ghidra.app.util.bin.format.pe.debug.DebugMisc
- All Implemented Interfaces:
StructConverter
A class to represent the
IMAGE_DEBUG_MISC struct
as defined in winnt.h.
typedef struct _IMAGE_DEBUG_MISC {
DWORD DataType; // type of misc data, see defines
DWORD Length; // total length of record, rounded to four
// byte multiple.
BOOLEAN Unicode; // TRUE if data is unicode string
BYTE Reserved[ 3 ];
BYTE Data[ 1 ]; // Actual data
}
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name to use when converting into a structure data type. -
Method Summary
Modifier and TypeMethodDescriptionReturns a string equivalent of the actual misc debug data, ornullif this structure is invalid.intReturns the data type of this misc debug.Returns the debug directory associated with this misc debug.intReturns the length of this misc debug.byte[]Returns the array of reserved bytes.booleanReturns true if this misc debug is unicode.Returns a structure datatype representing the contents of the implementor of this interface.toString()
-
Field Details
-
NAME
The name to use when converting into a structure data type.- See Also:
-
-
Method Details
-
getDataType
public int getDataType()Returns the data type of this misc debug.- Returns:
- the data type of this misc debug
-
getLength
public int getLength()Returns the length of this misc debug.- Returns:
- the length of this misc debug
-
isUnicode
public boolean isUnicode()Returns true if this misc debug is unicode.- Returns:
- true if this misc debug is unicode
-
getReserved
public byte[] getReserved()Returns the array of reserved bytes.- Returns:
- the array of reserved bytes
-
getActualData
Returns a string equivalent of the actual misc debug data, ornullif this structure is invalid.- Returns:
- a string equivalent of the actual misc debug data, or
nullif this structure is invalid
-
toString
-
getDebugDirectory
Returns the debug directory associated with this misc debug.- Returns:
- the debug directory associated with this misc debug
-
toDataType
Description copied from interface:StructConverterReturns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Specified by:
toDataTypein interfaceStructConverter- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException- when a datatype of the same name already exists- See Also:
-