Expand description
Support for archive files.
ยงExample
use object::{Object, ObjectSection};
use std::error::Error;
use std::fs;
/// Reads an archive and displays the name of each member.
fn main() -> Result<(), Box<dyn Error>> {
let data = fs::read("path/to/binary")?;
let file = object::read::archive::ArchiveFile::parse(&*data)?;
for member in file.members() {
let member = member?;
println!("{}", String::from_utf8_lossy(member.name()));
}
Ok(())
}
Structsยง
- Archive
File - A partially parsed archive file.
- Archive
Member - A partially parsed archive member.
- Archive
Member Iterator - An iterator over the members of an archive.
- Archive
Offset - An offset of a member in an archive.
- Archive
Symbol - A symbol in the archive symbol table.
- Archive
Symbol Iterator - An iterator over the symbols in the archive symbol table.
Enumsยง
- Archive
Kind - The kind of archive format.
- Member
Header ๐ - An archive member header.
- Members ๐
- The list of members in the archive.
- Symbol
Iterator ๐Internal
Functionsยง
- parse_
bsd_ ๐extended_ name - Digits are a decimal length of the extended name, which is contained
in
data
atoffset
. Modifiesoffset
andsize
to start after the extended name. - parse_
sysv_ ๐extended_ name - Digits are a decimal offset into the extended name table. Name is terminated by โ/\nโ (for GNU) or a null byte (for COFF).
- parse_
u64_ ๐digits