Class ExportedSymbol

  • All Implemented Interfaces:
    StructConverter

    public class ExportedSymbol
    extends java.lang.Object
    See Apple's -- PEFBinaryFormat.h
     struct 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 Detail

      • 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 exists
        java.io.IOException
        See Also:
        StructureDataType
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object