Class AR

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class AR
    extends java.lang.Object
    implements java.lang.AutoCloseable
    The AR class is used for parsing standard archive (ar) files. Each object within the archive is represented by an ARHeader class. Each of of these objects can then be turned into an Elf object for performing Elf class operations.
    See Also:
    AR.ARHeader
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  AR.ARHeader
      The ARHeader class is used to store the per-object file archive headers.
    • Constructor Summary

      Constructors 
      Constructor Description
      AR​(java.lang.String filename)
      Creates a new AR object from the contents of the given file.
    • Field Detail

      • filename

        protected java.lang.String filename
      • strtbl_pos

        protected long strtbl_pos
    • Constructor Detail

      • AR

        public AR​(java.lang.String filename)
           throws java.io.IOException
        Creates a new AR object from the contents of the given file.
        Parameters:
        filename - The file to process.
        Throws:
        java.io.IOException - The file is not a valid archive.
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • dispose

        public void dispose()
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • isARHeader

        public static boolean isARHeader​(byte[] ident)
      • getHeaders

        public AR.ARHeader[] getHeaders()
                                 throws java.io.IOException
        Get an array of all the object file headers for this archive.
        Returns:
        An array of headers, one for each object within the archive.
        Throws:
        java.io.IOException - Unable to process the archive file.
        See Also:
        AR.ARHeader
      • extractFiles

        public java.lang.String[] extractFiles​(java.lang.String outdir,
                                               java.lang.String[] names)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • extractFiles

        public java.lang.String[] extractFiles​(java.lang.String outdir)
                                        throws java.io.IOException
        Throws:
        java.io.IOException