Struct ole::OLEReader
[−]
[src]
pub struct OLEReader<T> where
T: Read, { /* fields omitted */ }
An OLE file reader.
The parsing method follows the same method described here: http://www.openoffice.org/sc/compdocfileformat.pdf
Basic Example
use ole::OLEReader; let mut reader = OLEReader::<std::fs::File>::from_path("assets/Thumbs.db").unwrap(); println!("This OLE file stores the following entries: "); for entry in reader.iterate() { println!("{}", entry); }
Methods
impl<T> OLEReader<T> where
T: Read,
[src]
T: Read,
pub fn new(readable: T) -> Result<OLEReader<T>, OLEError>
[src]
Constructs a new OLEReader<T>
.
Examples
use ole; let mut my_resume = std::fs::File::open("assets/Thumbs.db").unwrap(); let mut parser = ole::OLEReader::new(my_resume).unwrap();
pub fn from_path(path: &str) -> Result<OLEReader<File>, OLEError>
[src]
Constructs a new OLEReader<std::fs::File>
.
Examples
use ole; let mut parser = ole::OLEReader::<std::fs::File>::from_path("assets/Thumbs.db").unwrap();
pub fn iterate(&self) -> OLEIterator<T>
[src]
Returns an iterator for directory entries of the OLE file.
Examples
use ole; let mut parser = ole::OLEReader::<std::fs::File>::from_path("assets/Thumbs.db").unwrap(); for entry in parser.iterate() { println!("OLEEntry {}", entry.name()); }
impl<T> OLEReader<T> where
T: Read,
[src]
T: Read,
pub fn get_entry_slice(
&self,
entry: &OLEEntry
) -> Result<OLEEntrySlice, OLEError>
[src]
&self,
entry: &OLEEntry
) -> Result<OLEEntrySlice, OLEError>
Returns the slice for the entry.