Class PEArchive.ARHeader

  • Enclosing class:
    PEArchive

    public class PEArchive.ARHeader
    extends java.lang.Object
    The ARHeader class is used to store the per-object file archive headers. It can also create an PE object for inspecting the object file data.
    • Constructor Summary

      Constructors 
      Constructor Description
      ARHeader()
      Creates a new archive header object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] getObjectData()  
      java.lang.String getObjectName()
      Get the name of the object file
      PE getPE()
      Create an new PE object for the object file.
      PE getPE​(boolean filter_on)  
      long getSize()
      Get the size of the object file .
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ARHeader

        public ARHeader()
                 throws java.io.IOException
        Creates a new archive header object. Assumes that rfile is already at the correct location in the file.
        Throws:
        java.io.IOException - There was an error processing the header data from the file.
    • Method Detail

      • getObjectName

        public java.lang.String getObjectName()
        Get the name of the object file
      • getSize

        public long getSize()
        Get the size of the object file .
      • getPE

        public PE getPE()
                 throws java.io.IOException
        Create an new PE object for the object file.
        Returns:
        A new PE object.
        Throws:
        java.io.IOException - Not a valid PE object file.
        See Also:
        PE( String, long )
      • getPE

        public PE getPE​(boolean filter_on)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getObjectData

        public byte[] getObjectData()
                             throws java.io.IOException
        Throws:
        java.io.IOException