Caching of spine item sizes for faster book loading (saves 1-4 seconds). (#54)

As discussed in
https://github.com/daveallie/crosspoint-reader/pull/38#issuecomment-3665142427,
#38
This commit is contained in:
Jonas Diemer
2025-12-18 12:49:14 +01:00
committed by GitHub
parent 57fdb1c0fb
commit 424594488f
3 changed files with 45 additions and 13 deletions

View File

@@ -32,6 +32,7 @@ class Epub {
bool findContentOpfFile(std::string* contentOpfFile) const;
bool parseContentOpf(const std::string& contentOpfFilePath);
bool parseTocNcxFile();
void initializeSpineItemSizes();
public:
explicit Epub(std::string filepath, const std::string& cacheDir) : filepath(std::move(filepath)) {