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.ObjectSee 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 intkPEFAbsoluteExportThe symbol value is an absolute address.static intkPEFExpSymClassShiftstatic intkPEFReexportedImportThe symbol value is the index of a reexported import.static intkPEFWeakImportSymMaskWeak symbol mask
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetName()Returns the symbol's name.intgetNameOffset()Returns offset of symbol name in loader string table.shortgetSectionIndex()Returns the index of the section, or pseudo-section, for the symbol.SymbolClassgetSymbolClass()Returns the symbol's class.intgetSymbolValue()Typically the symbol's offset within a section.DataTypetoDataType()Returns a structure datatype representing the contents of the implementor of this interface.java.lang.StringtoString()
-
-
-
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: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.
- 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:
toStringin classjava.lang.Object
-
-