Struct goblin::archive::Archive [−][src]
pub struct Archive<'a> { /* fields omitted */ }
An in-memory representation of a parsed Unix Archive
Methods
impl<'a> Archive<'a>
[src]
impl<'a> Archive<'a>
pub fn parse(buffer: &'a [u8]) -> Result<Archive<'a>>
[src]
pub fn parse(buffer: &'a [u8]) -> Result<Archive<'a>>
pub fn get(&self, member: &str) -> Option<&Member>
[src]
pub fn get(&self, member: &str) -> Option<&Member>
Get the member named member
in this archive, if any
pub fn extract<'b>(&self, member: &str, buffer: &'b [u8]) -> Result<&'b [u8]>
[src]
pub fn extract<'b>(&self, member: &str, buffer: &'b [u8]) -> Result<&'b [u8]>
Returns a slice of the raw bytes for the given member
in the scrollable buffer
pub fn summarize(&self) -> Vec<(&str, &Member, Vec<&'a str>)>
[src]
pub fn summarize(&self) -> Vec<(&str, &Member, Vec<&'a str>)>
Gets a summary of this archive, returning a list of membername, the member, and the list of symbols the member contains
pub fn members(&self) -> Vec<&'a str>
[src]
pub fn members(&self) -> Vec<&'a str>
Get the list of member names in this archive
pub fn member_of_symbol(&self, symbol: &str) -> Option<&'a str>
[src]
pub fn member_of_symbol(&self, symbol: &str) -> Option<&'a str>
Returns the member's name which contains the given symbol
, if it is in the archive