| 27 | } |
| 28 | |
| 29 | ShadowPageRecord ShadowPageRecord::deserialize(Deserializer& deserializer) { |
| 30 | file_idx_t originalFileIdx = INVALID_FILE_IDX; |
| 31 | page_idx_t originalPageIdx = INVALID_PAGE_IDX; |
| 32 | deserializer.deserializeValue<file_idx_t>(originalFileIdx); |
| 33 | deserializer.deserializeValue<page_idx_t>(originalPageIdx); |
| 34 | return ShadowPageRecord{originalFileIdx, originalPageIdx}; |
| 35 | } |
| 36 | |
| 37 | ShadowFile::ShadowFile(BufferManager& bm, VirtualFileSystem* vfs, const std::string& databasePath) |
| 38 | : bm{bm}, shadowFilePath{StorageUtils::getShadowFilePath(databasePath)}, vfs{vfs}, |