Add read_blocks() API

This commit is contained in:
Vitaliy Filippov
2025-12-02 01:52:12 +03:00
parent 7569fb959b
commit 38d5175f66
3 changed files with 68 additions and 35 deletions
+2
View File
@@ -198,6 +198,8 @@ public:
void set_compacted_lsn(uint64_t compacted_lsn);
uint64_t get_compacted_lsn();
// load data from the disk, returns count of loaded write entries
void read_blocks(uint64_t disk_offset, uint64_t size, uint8_t *buf,
std::function<void(heap_object_t*)> handle_object, std::function<void(uint32_t, uint32_t, uint8_t*)> handle_block);
uint64_t load_blocks(uint64_t disk_offset, uint64_t size, uint8_t *buf);
// finish loading
void finish_load();