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
Modifier and TypeFieldDescriptionstatic final String
The name to use when converting into a structure data type. -
Method Summary
Modifier and TypeMethodDescriptionReturns a string equivalent of the actual misc debug data.int
Returns the data type of this misc debug.Returns the debug directory associated with this misc debug.int
Returns the length of this misc debug.byte[]
Returns the array of reserved bytes.boolean
Returns 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.- Returns:
- a string equivalent of the actual misc debug data
-
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:StructConverter
Returns 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:
toDataType
in 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:
-