Class SymbolTableCommand

    • Constructor Detail

      • SymbolTableCommand

        public SymbolTableCommand()
        DO NOT USE THIS CONSTRUCTOR, USE create*(GenericFactory ...) FACTORY METHODS INSTEAD.
    • Method Detail

      • getSymbolOffset

        public int getSymbolOffset()
        An integer containing the byte offset from the start of the file to the location of the symbol table entries. The symbol table is an array of nlist data structures.
        Returns:
        symbol table offset
      • getNumberOfSymbols

        public int getNumberOfSymbols()
        An integer indicating the number of entries in the symbol table.
        Returns:
        the number of entries in the symbol table
      • getStringTableOffset

        public int getStringTableOffset()
        An integer containing the byte offset from the start of the image to the location of the string table.
        Returns:
        string table offset
      • getStringTableSize

        public int getStringTableSize()
        An integer indicating the size (in bytes) of the string table.
        Returns:
        string table size in bytes
      • getSymbols

        public java.util.List<NList> getSymbols()
      • getSymbolAt

        public NList getSymbolAt​(int index)
      • 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
      • getCommandName

        public java.lang.String getCommandName()
        Description copied from class: LoadCommand
        Returns the name of this command.
        Specified by:
        getCommandName in class LoadCommand
        Returns:
        the name of this command
      • markup

        public void markup​(MachHeader header,
                           FlatProgramAPI api,
                           Address baseAddress,
                           boolean isBinary,
                           ProgramModule parentModule,
                           TaskMonitor monitor,
                           MessageLog log)
        Description copied from class: LoadCommand
        Mark-up the program with the data structures for this load command.
        Specified by:
        markup in class LoadCommand
        Parameters:
        header - the mach header
        api - the flat program api
        baseAddress - the base address to apply the mark-up
        isBinary - true if mach-o was loaded as binary
        parentModule - parent module to create fragments
        monitor - the task monitor
        log - the message logS