Package ghidra.app.util.bin.format.pef
Class ExportedSymbol
- java.lang.Object
-
- ghidra.app.util.bin.format.pef.ExportedSymbol
-
- All Implemented Interfaces:
StructConverter
public class ExportedSymbol extends java.lang.Object
See Apple's -- PEFBinaryFormat.hstruct PEFExportedSymbol { //! This structure is 10 bytes long and arrays are packed. UInt32 classAndName; //A combination of class and name offset. UInt32 symbolValue; //Typically the symbol's offset within a section. SInt16 sectionIndex; //The index of the section, or pseudo-section, for the symbol. };
-
-
Field Summary
Fields Modifier and Type Field Description static int
kPEFAbsoluteExport
The symbol value is an absolute address.static int
kPEFExpSymClassShift
static int
kPEFReexportedImport
The symbol value is the index of a reexported import.static int
kPEFWeakImportSymMask
Weak symbol mask
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Returns the symbol's name.int
getNameOffset()
Returns offset of symbol name in loader string table.short
getSectionIndex()
Returns the index of the section, or pseudo-section, for the symbol.SymbolClass
getSymbolClass()
Returns the symbol's class.int
getSymbolValue()
Typically the symbol's offset within a section.DataType
toDataType()
Returns a structure datatype representing the contents of the implementor of this interface.java.lang.String
toString()
-
-
-
Field Detail
-
kPEFExpSymClassShift
public static final int kPEFExpSymClassShift
- See Also:
- Constant Field Values
-
kPEFAbsoluteExport
public static final int kPEFAbsoluteExport
The symbol value is an absolute address.- See Also:
- Constant Field Values
-
kPEFReexportedImport
public static final int kPEFReexportedImport
The symbol value is the index of a reexported import.- 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
-
getNameOffset
public int getNameOffset()
Returns offset of symbol name in loader string table.- Returns:
- offset of symbol name in loader string table
-
getSymbolValue
public int getSymbolValue()
Typically the symbol's offset within a section.- Returns:
- the symbol's offset within a section
-
getSectionIndex
public short getSectionIndex()
Returns the index of the section, or pseudo-section, for the symbol.- Returns:
- the index of the section, or pseudo-section, for 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
-
-