Interface IBinaryParser.IBinaryObject

All Superinterfaces:
org.eclipse.core.runtime.IAdaptable, IBinaryParser.IBinaryFile
All Known Subinterfaces:
IBinaryParser.IBinaryExecutable, IBinaryParser.IBinaryShared
All Known Implementing Classes:
BinaryObjectAdapter, CygwinPEBinaryExecutable64, CygwinPEBinaryObject64, CygwinPEBinaryShared64, ElfBinaryExecutable, ElfBinaryObject, ElfBinaryShared, GNUElfBinaryExecutable, GNUElfBinaryObject, GNUElfBinaryShared, GNUPEBinaryExecutable64, GNUPEBinaryObject64, GNUPEBinaryShared64, MachOBinaryExecutable64, MachOBinaryObject64, MachOBinaryShared64, PEBinaryExecutable64, PEBinaryObject64, PEBinaryShared64, SOMBinaryExecutable, SOMBinaryObject, SOMBinaryShared, XCOFFBinaryExecutable, XCOFFBinaryObject, XCOFFBinaryShared
Enclosing interface:
IBinaryParser

public static interface IBinaryParser.IBinaryObject extends IBinaryParser.IBinaryFile
Represents a binary, for example an ELF excutable.
  • Method Details

    • hasDebug

      boolean hasDebug()
      True if the binary contains debug information
      Returns:
      true if debug information
    • getCPU

      String getCPU()
      CPU name
      Returns:
      String - cpu name
    • getText

      long getText()
    • getData

      long getData()
    • getBSS

      long getBSS()
    • isLittleEndian

      boolean isLittleEndian()
      The endian
      Returns:
      boolean - true for little endian
    • getSymbols

      IBinaryParser.ISymbol[] getSymbols()
      Symbols of the object
      Returns:
      ISymbol[] arrays of symbols
    • getSymbol

      Symbo at this address.
      Parameters:
      addr -
      Returns:
      ISymbol
    • getName

      String getName()
      The name of the object
      Returns:
      String
    • getAddressFactory

      IAddressFactory getAddressFactory()