v0.1.4
Parsing performance
- Decode header and extended DIFAT entries in bulk
- Coalesce physical FAT-sector reads and decode the table in one pass
- Decode each 128-byte directory entry with one structured unpack operation
- Reuse decoded FILETIME fields instead of reading them again
On the 766 KiB PowerPoint chart benchmark, warmed CompoundFile::open() improved from approximately 0.147 ms to 0.062 ms best-case. The public API is unchanged.
All formatting, static analysis, and PHPUnit checks pass.