mirror of
https://github.com/Zenithsiz/dcb.git
synced 2026-02-14 13:38:05 +00:00
1.1 KiB
1.1 KiB
Directory entry
Layout
Each directory entry has the following layout:
| Offset | Size | Type | Name |
|---|---|---|---|
| 0x0 | 0x1 | Kind |
Entry kind, 0x0 for none, 0x1 for files and 0x80 for directories |
| 0x1 | 0x3 | [u8; 3] |
(Files only) File extension |
| 0x4 | 0x4 | u32 |
Entry sector position |
| 0x8 | 0x4 | u32 |
(Files only) File size in bytes |
| 0xc | 0x4 | u32 |
Entry date (seconds since epoch) |
| 0x10 | 0x10 | [u8; 0x10] |
Entry name |
Limitations
The max size for a file is u32::MAX bytes, but the filesystem itself can hold 2^43 bytes in total, as each
directory and file position is done by sector.