diff options
author | Omer Ben-Amram <omerbenamram@gmail.com> | 2019-05-08 18:17:04 +0300 |
---|---|---|
committer | Omer Ben-Amram <omerbenamram@gmail.com> | 2019-05-08 18:17:04 +0300 |
commit | 507c92dea8ba8fdc03ea6e13f129bffa48c90768 (patch) | |
tree | 055dbc86a566b0721a05f9b306de1d0ed013f425 | |
parent | 2134147d9d910824c6ea4af05c3c95c03c3db876 (diff) |
fetch winstructs from crates.io
-rw-r--r-- | Cargo.toml | 4 | ||||
-rw-r--r-- | src/entry.rs | 2 | ||||
-rw-r--r-- | src/mft.rs | 2 |
3 files changed, 3 insertions, 5 deletions
@@ -16,13 +16,11 @@ serde = {version = "1.0.91", features = ["derive"]} serde_json = "1.0.39" env_logger = "0.6.1" snafu = "0.2.3" +winstructs = "0.1.0" [dependencies.jmespath] version = "^0.1.1" -[dependencies.winstructs] -path = "r-winstructs" - [dependencies.chrono] version = "0.4.6" features = ["serde"] diff --git a/src/entry.rs b/src/entry.rs index 7c0449b..a256b93 100644 --- a/src/entry.rs +++ b/src/entry.rs @@ -181,7 +181,7 @@ impl MftEntry { fn read_attributes<S: Read + Seek>(&mut self, buffer: &mut S) -> Result<u32> { let mut current_offset = - buffer.seek(SeekFrom::Start(self.header.fst_attr_offset as u64))?; + buffer.seek(SeekFrom::Start(u64::from(self.header.fst_attr_offset)))?; let attr_count: u32 = 0; @@ -49,7 +49,7 @@ impl MftHandler { pub fn entry(&mut self, entry: u64) -> Result<MftEntry> { self.file - .seek(SeekFrom::Start(entry * self._entry_size as u64))?; + .seek(SeekFrom::Start(entry * u64::from(self._entry_size)))?; let mut entry_buffer = vec![0; self._entry_size as usize]; self.file.read_exact(&mut entry_buffer)?; |