Struct cab::Cabinet [−][src]
pub struct Cabinet<R> { /* fields omitted */ }
A structure for reading a cabinet file.
Methods
impl<R: Read + Seek> Cabinet<R>
[src]
impl<R: Read + Seek> Cabinet<R>
pub fn new(reader: R) -> Result<Cabinet<R>>
[src]
pub fn new(reader: R) -> Result<Cabinet<R>>
Open an existing cabinet file.
pub fn cabinet_set_id(&self) -> u16
[src]
pub fn cabinet_set_id(&self) -> u16
Returns the cabinet set ID for this cabinet (an arbitrary number used to group together a set of cabinets).
pub fn cabinet_set_index(&self) -> u16
[src]
pub fn cabinet_set_index(&self) -> u16
Returns this cabinet's (zero-based) index within its cabinet set.
pub fn reserve_data(&self) -> &[u8]
[src]
pub fn reserve_data(&self) -> &[u8]
Returns the application-defined reserve data stored in the cabinet header.
ⓘImportant traits for FolderEntries<'a>pub fn folder_entries(&self) -> FolderEntries
[src]
ⓘImportant traits for FolderEntries<'a>
pub fn folder_entries(&self) -> FolderEntries
Returns an iterator over the folder entries in this cabinet.
pub fn get_file_entry(&self, name: &str) -> Option<&FileEntry>
[src]
pub fn get_file_entry(&self, name: &str) -> Option<&FileEntry>
Returns the entry for the file with the given name, if any..
pub fn read_file(&mut self, name: &str) -> Result<FileReader<R>>
[src]
pub fn read_file(&mut self, name: &str) -> Result<FileReader<R>>
Returns a reader over the decompressed data for the file in the cabinet with the given name.