libcryfs/interface/helpers/BlockStoreWithRandomKeys.cpp

21 lines
457 B
C++

#include <messmer/blockstore/interface/helpers/BlockStoreWithRandomKeys.h>
using namespace blockstore;
using std::string;
using std::unique_ptr;
unique_ptr<Block> BlockStoreWithRandomKeys::create(size_t size) {
auto result = tryCreate(size);
while (!result) {
result = tryCreate(size);
}
return result;
}
unique_ptr<Block> BlockStoreWithRandomKeys::tryCreate(size_t size) {
Key key = Key::CreateRandomKey();
return create(key, size);
}