Xteink-X4-crosspoint-reader/lib/Epub/Epub
Dave Allie b6bc1f7ed3
New book.bin spine and table of contents cache (#104)
## Summary

* Use single unified cache file for book spine, table of contents, and
core metadata (title, author, cover image)
* Use new temp item store file in OPF parsing to store items to be
rescaned when parsing spine
  * This avoids us holding these items in memory
* Use new toc.bin.tmp and spine.bin.tmp to build out partial toc / spine
data as part of parsing content.opf and the NCX file
  * These files are re-read multiple times to ultimately build book.bin

## Additional Context

* Spec for file format included below as an image
* This should help with:
  * #10 
  * #60 
  * #99
2025-12-24 22:36:13 +11:00
..
blocks Standardize File handling with FsHelpers (#110) 2025-12-23 14:14:10 +11:00
parsers New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
BookMetadataCache.cpp New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
BookMetadataCache.h New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
FsHelpers.cpp New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
FsHelpers.h New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
htmlEntities.cpp Public release 2025-12-03 22:06:45 +11:00
htmlEntities.h Public release 2025-12-03 22:06:45 +11:00
Page.cpp Standardize File handling with FsHelpers (#110) 2025-12-23 14:14:10 +11:00
Page.h Standardize File handling with FsHelpers (#110) 2025-12-23 14:14:10 +11:00
ParsedText.cpp Fix incorrect justification of last line in paragraph (#90) 2025-12-21 19:01:00 +11:00
ParsedText.h Build out lines when parsing html and holding >750 words in buffer (#73) 2025-12-21 13:43:19 +11:00
Section.cpp New book.bin spine and table of contents cache (#104) 2025-12-24 22:36:13 +11:00
Section.h Small code cleanup (#83) 2025-12-21 15:43:53 +11:00