Package org.eclipse.cdt.utils.macho
Class AR
- java.lang.Object
-
- org.eclipse.cdt.utils.macho.AR
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class AR extends java.lang.Object implements java.lang.AutoCloseableTheARclass 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 classAR.ARHeaderTheARHeaderclass is used to store the per-object file archive headers.
-
Field Summary
Fields Modifier and Type Field Description protected ERandomAccessFileefileprotected java.lang.Stringfilenameprotected longstrtbl_pos
-
Constructor Summary
Constructors Constructor Description AR(java.lang.String filename)Creates a newARobject from the contents of the given file.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voiddispose()java.lang.String[]extractFiles(java.lang.String outdir)java.lang.String[]extractFiles(java.lang.String outdir, java.lang.String[] names)protected voidfinalize()AR.ARHeader[]getHeaders()Get an array of all the object file headers for this archive.static booleanisARHeader(byte[] ident)
-
-
-
Field Detail
-
filename
protected java.lang.String filename
-
efile
protected ERandomAccessFile efile
-
strtbl_pos
protected long strtbl_pos
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
dispose
public void dispose()
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.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
-
-