Struct ole::Reader
[−]
[src]
pub struct Reader<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::Reader; let mut reader = Reader::<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> Reader<T> where
T: Read,
[src]
T: Read,
pub fn new(readable: T) -> Result<Reader<T>, Error>
[src]
Constructs a new Reader<T>
.
Examples
use ole; let mut my_resume = std::fs::File::open("assets/Thumbs.db").unwrap(); let mut parser = ole::Reader::new(my_resume).unwrap();
pub fn from_path(path: &str) -> Result<Reader<File>, Error>
[src]
Constructs a new Reader<std::fs::File>
.
Examples
use ole; let mut parser = ole::Reader::<std::fs::File>::from_path("assets/Thumbs.db").unwrap();
ⓘImportant traits for OLEIterator<'a, T>pub fn iterate(&self) -> OLEIterator<T>
[src]
ⓘImportant traits for OLEIterator<'a, T>
Returns an iterator for directory entries of the OLE file.
Examples
use ole; let mut parser = ole::Reader::<std::fs::File>::from_path("assets/Thumbs.db").unwrap(); for entry in parser.iterate() { println!("Entry {}", entry.name()); }
impl<T> Reader<T> where
T: Read,
[src]
T: Read,
pub fn get_entry_slice(&self, entry: &Entry) -> Result<EntrySlice, Error>
[src]
Returns the slice for the entry.