Skip to content

v0.1.4

Choose a tag to compare

@dkulyk dkulyk released this 26 Aug 19:14
· 2 commits to main since this release

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.