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 SOM archive (ar) files.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  AR.ARHeader
      Archive and archive member header.
      class  AR.LSTHeader
      Library Symbol Table header
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.io.RandomAccessFile file  
      protected java.lang.String filename  
      static java.lang.String NL  
    • Constructor Summary

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

      • NL

        public static final java.lang.String NL
      • filename

        protected java.lang.String filename
      • file

        protected java.io.RandomAccessFile file
    • 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)
      • getRandomAccessFile

        protected java.io.RandomAccessFile getRandomAccessFile()
                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • 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)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • main

        public static void main​(java.lang.String[] args)