Package org.eclipse.cdt.utils.xcoff
Class AR
- java.lang.Object
-
- org.eclipse.cdt.utils.xcoff.AR
-
- All Implemented Interfaces:
AutoCloseable
public class AR extends Object implements AutoCloseable
TheAR
class is used for parsing standard XCOFF32 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 XCOFF32 object for performing XCOFF32 class operations.- See Also:
AR.MemberHeader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AR.ARHeader
Content of an archive in AIX XCOFF32 formatclass
AR.MemberHeader
TheARHeader
class is used to store the per-object file archive headers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
dispose()
String[]
extractFiles(String outdir)
String[]
extractFiles(String outdir, String[] names)
protected void
finalize()
AR.MemberHeader[]
getHeaders()
Get an array of all the object file headers for this archive.protected RandomAccessFile
getRandomAccessFile()
static boolean
isARHeader(byte[] ident)
static void
main(String[] args)
protected String
removeBlanks(String str)
Remove the padding from the archive header strings.
-
-
-
Field Detail
-
filename
protected String filename
-
-
Constructor Detail
-
AR
public AR(String filename) throws IOException
Creates a newAR
object from the contents of the given file.- Parameters:
filename
- The file to process.- Throws:
IOException
- The file is not a valid archive.
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
-
dispose
public void dispose()
-
finalize
protected void finalize() throws Throwable
-
isARHeader
public static boolean isARHeader(byte[] ident)
-
getHeaders
public AR.MemberHeader[] getHeaders() throws 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:
IOException
- Unable to process the archive file.- See Also:
AR.ARHeader
-
extractFiles
public String[] extractFiles(String outdir, String[] names) throws IOException
- Throws:
IOException
-
removeBlanks
protected String removeBlanks(String str)
Remove the padding from the archive header strings.
-
extractFiles
public String[] extractFiles(String outdir) throws IOException
- Throws:
IOException
-
getRandomAccessFile
protected RandomAccessFile getRandomAccessFile() throws IOException
- Throws:
IOException
-
main
public static void main(String[] args)
-
-