aboutsummaryrefslogtreecommitdiff
path: root/src/iso/fs.rs
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-09-08 23:01:23 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-09-08 23:01:23 -0700
commit8df2acb515c44bffbc8220b4bb2cce276f7ddefa (patch)
tree33a14474620662fff71f24343f5761c5b7b29e3b /src/iso/fs.rs
parent9ca1a1c1c7bf56e39b516c299b4e0d3efe59652b (diff)
fstable
Diffstat (limited to 'src/iso/fs.rs')
-rw-r--r--src/iso/fs.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/iso/fs.rs b/src/iso/fs.rs
index 1f90851..2a9b8ed 100644
--- a/src/iso/fs.rs
+++ b/src/iso/fs.rs
@@ -1,7 +1,19 @@
-#[repr(C)]
+use deku::prelude::*;
+
+#[derive(Debug, PartialEq, DekuRead, DekuWrite)]
+#[deku(endian = "big")]
pub struct FileTableEntry {
+ #[deku(bits = 8)]
flags: u8,
- name_offset: u24, // pointer to string table
+
+ #[deku(bits = 24)]
+ name_offset: u32, // pointer to string table
+
+ #[deku(bits = 32)]
offset: u32,
+
+ #[deku(bits = 32)]
length: u32,
}
+
+