| 205 | } |
| 206 | |
| 207 | OverflowFile::OverflowFile(FileHandle* fileHandle, MemoryManager& memoryManager, |
| 208 | ShadowFile* shadowFile, page_idx_t headerPageIdx) |
| 209 | : fileHandle{fileHandle}, shadowFile{shadowFile}, memoryManager{memoryManager}, |
| 210 | headerChanged{false}, headerPageIdx{headerPageIdx} { |
| 211 | DASSERT(shadowFile); |
| 212 | if (headerPageIdx != INVALID_PAGE_IDX) { |
| 213 | readFromDisk(TransactionType::READ_ONLY, headerPageIdx, |
| 214 | [&](auto* frame) { memcpy(&header, frame, sizeof(header)); }); |
| 215 | } else { |
| 216 | header = StringOverflowFileHeader(); |
| 217 | } |
| 218 | } |
| 219 | |
| 220 | OverflowFile::OverflowFile(MemoryManager& memoryManager) |
| 221 | : fileHandle{nullptr}, shadowFile{nullptr}, memoryManager{memoryManager}, headerChanged{false}, |
nothing calls this directly
no test coverage detected