Commit 055af37f authored by jan.koester's avatar jan.koester
Browse files

test

parent db182179
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -42,10 +42,18 @@ public:
    uint64_t store(const uint8_t* data, size_t data_len);
    uint64_t store(const std::vector<uint8_t>& data);

    // Store with a caller-supplied group_id (deterministic key)
    // Prepends an 8-byte length header so retrieve can strip padding
    void store(uint64_t group_id, const uint8_t* data, size_t data_len);
    void store(uint64_t group_id, const std::vector<uint8_t>& data);

    // Retrieve data: fetches blocks from nodes, reconstructs if needed
    // original_size: original data size before padding
    std::vector<uint8_t> retrieve(uint64_t group_id, size_t original_size);

    // Retrieve with automatic size detection (reads 8-byte length header)
    std::vector<uint8_t> retrieve(uint64_t group_id);

    // Delete all blocks for a group from all nodes
    void remove(uint64_t group_id);