| 312 | } |
| 313 | |
| 314 | std::unique_ptr<Page> Section::loadPageFromSectionFile() { |
| 315 | if (!Storage.openFileForRead("SCT", filePath, file)) { |
| 316 | return nullptr; |
| 317 | } |
| 318 | |
| 319 | file.seek(HEADER_SIZE - sizeof(uint32_t) * 4); |
| 320 | uint32_t lutOffset; |
| 321 | serialization::readPod(file, lutOffset); |
| 322 | file.seek(lutOffset + sizeof(uint32_t) * currentPage); |
| 323 | uint32_t pagePos; |
| 324 | serialization::readPod(file, pagePos); |
| 325 | file.seek(pagePos); |
| 326 | |
| 327 | auto page = Page::deserialize(file); |
| 328 | // Explicit close() required: member variable persists beyond function scope |
| 329 | file.close(); |
| 330 | return page; |
| 331 | } |
| 332 | |
| 333 | std::string Section::getTextFromSectionFile() { |
| 334 | std::string fullText; |
no test coverage detected