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]

[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();

[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();

[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]

[src]

Returns the slice for the entry.

Trait Implementations

impl<T: Debug> Debug for OLEReader<T> where
    T: Read
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<T> Send for OLEReader<T> where
    T: Send

impl<T> Sync for OLEReader<T> where
    T: Sync