libcryfs/implementations/onblocks/BlobStoreOnBlocks.cpp

35 lines
741 B
C++
Raw Normal View History

2015-02-17 00:40:34 +01:00
#include "datanodestore/DataLeafNode.h"
#include "datanodestore/DataNodeStore.h"
2014-12-09 17:56:48 +01:00
#include "BlobStoreOnBlocks.h"
#include "BlobOnBlocks.h"
using std::unique_ptr;
using std::make_unique;
using blockstore::BlockStore;
using blockstore::Key;
namespace blobstore {
namespace onblocks {
using datanodestore::DataNodeStore;
2014-12-09 17:56:48 +01:00
BlobStoreOnBlocks::BlobStoreOnBlocks(unique_ptr<BlockStore> blockStore)
: _nodes(make_unique<DataNodeStore>(std::move(blockStore))) {
}
BlobStoreOnBlocks::~BlobStoreOnBlocks() {
}
unique_ptr<Blob> BlobStoreOnBlocks::create() {
return make_unique<BlobOnBlocks>(_nodes->createNewLeafNode());
2014-12-09 17:56:48 +01:00
}
unique_ptr<Blob> BlobStoreOnBlocks::load(const Key &key) {
return make_unique<BlobOnBlocks>(_nodes->load(key));
2014-12-09 17:56:48 +01:00
}
}
}