Package org.eclipse.cdt.utils.macho
Class AR
- java.lang.Object
-
- org.eclipse.cdt.utils.macho.AR
-
- All Implemented Interfaces:
AutoCloseable
public class AR extends Object implements AutoCloseable
TheAR
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
TheARHeader
class is used to store the per-object file archive headers.
-
Field Summary
Fields Modifier and Type Field Description protected ERandomAccessFile
efile
protected String
filename
protected long
strtbl_pos
-
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.ARHeader[]
getHeaders()
Get an array of all the object file headers for this archive.static boolean
isARHeader(byte[] ident)
-
-
-
Field Detail
-
filename
protected String filename
-
efile
protected ERandomAccessFile efile
-
strtbl_pos
protected long strtbl_pos
-
-
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.ARHeader[] 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
-
extractFiles
public String[] extractFiles(String outdir) throws IOException
- Throws:
IOException
-
-