diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe25d8e..8e90240 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,6 @@ jobs: - name: Check code styles run: cargo fmt --check - name: Run Clippy - run: cargo clippy + run: cargo clippy -- -D warnings - name: Run tests run: cargo test diff --git a/src/file.rs b/src/file.rs index 2f60b1f..7e27794 100644 --- a/src/file.rs +++ b/src/file.rs @@ -29,6 +29,10 @@ impl File { self.name.as_ref() } + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + pub fn len(&self) -> u64 { self.stream.valid_data_length() } @@ -48,8 +52,8 @@ impl File { let fat = self.image.fat() as *const Fat; let mut image = Box::new(self.image.reader()); let reader = match ClustersReader::new( - unsafe { transmute(params) }, - unsafe { transmute(fat) }, + unsafe { transmute(&*params) }, + unsafe { transmute(&*fat) }, unsafe { transmute(image.as_mut().deref_mut()) }, first_cluster, Some(self.stream.valid_data_length()),