Class MachOHelper64


  • public class MachOHelper64
    extends java.lang.Object
    MachOHelper64 is a wrapper class for the MachO64 class to provide higher level API for sorting/searching the MachO data.
    Since:
    5.2
    See Also:
    MachO64
    • Constructor Detail

      • MachOHelper64

        public MachOHelper64​(MachO64 macho)
                      throws java.io.IOException
        Create a new MachOHelper64 using an existing MachO64 object.
        Parameters:
        macho - An existing MachO64 object to wrap.
        Throws:
        java.io.IOException - Error processing the MachO file.
      • MachOHelper64

        public MachOHelper64​(java.lang.String filename)
                      throws java.io.IOException
        Create a new MachOHelper64 based on the given filename.
        Parameters:
        filename - The file to use for creating a new MachO64 object.
        Throws:
        java.io.IOException - Error processing the MachO file.
        See Also:
        MachO64( String )
      • MachOHelper64

        public MachOHelper64​(java.lang.String filename,
                             long offset)
                      throws java.io.IOException
        Create a new MachOHelper64 based on the given filename.
        Parameters:
        filename - The file to use for creating a new MachO64 object.
        Throws:
        java.io.IOException - Error processing the MachO file.
        See Also:
        MachO64( String )
      • MachOHelper64

        public MachOHelper64​(java.lang.String filename,
                             boolean filton)
                      throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • dispose

        public void dispose()
      • is64

        public boolean is64()
      • getMachO

        public MachO64 getMachO()
        Give back the MachO64 object that this helper is wrapping
      • getExternalFunctions

        public MachO64.Symbol[] getExternalFunctions()
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • getExternalObjects

        public MachO64.Symbol[] getExternalObjects()
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getUndefined

        public MachO64.Symbol[] getUndefined()
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getLocalFunctions

        public MachO64.Symbol[] getLocalFunctions()
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getLocalObjects

        public MachO64.Symbol[] getLocalObjects()
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getCommonObjects

        public MachO64.Symbol[] getCommonObjects()
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getNeeded

        public java.lang.String[] getNeeded()
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getSoname

        public java.lang.String getSoname()
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getQnxUsage

        public java.lang.String getQnxUsage()
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getSizes

        public MachOHelper64.Sizes getSizes()
                                     throws java.io.IOException
        Throws:
        java.io.IOException