Package ghidra.app.util.bin.format.pef
Class ImportedSymbol
- java.lang.Object
-
- ghidra.app.util.bin.format.pef.ImportedSymbol
-
- All Implemented Interfaces:
StructConverter
public class ImportedSymbol extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Returns the symbol's name.SymbolClass
getSymbolClass()
Returns the symbol's class.int
getSymbolNameOffset()
The offset (in bytes) from the beginning of the loader string table to the null-terminated name of the symbol.boolean
isWeak()
The imported symbol does not have to be present at fragment preparation time in order for execution to continue.DataType
toDataType()
Returns a structure datatype representing the contents of the implementor of this interface.java.lang.String
toString()
-
-
-
Field Detail
-
SIZEOF
public static final int SIZEOF
- See Also:
- Constant Field Values
-
kPEFWeakImportSymMask
public static final int kPEFWeakImportSymMask
Weak symbol mask- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the symbol's name.- Returns:
- the symbol's name
-
getSymbolClass
public SymbolClass getSymbolClass()
Returns the symbol's class.- Returns:
- the symbol's class
-
isWeak
public boolean isWeak()
The imported symbol does not have to be present at fragment preparation time in order for execution to continue.- Returns:
- if the symbol is weak
-
getSymbolNameOffset
public int getSymbolNameOffset()
The offset (in bytes) from the beginning of the loader string table to the null-terminated name of the symbol.- Returns:
- offset to the null-terminated name of the symbol
-
toDataType
public DataType toDataType() throws DuplicateNameException, java.io.IOException
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.
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsjava.io.IOException
- See Also:
StructureDataType
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-