libcryfs/implementations/onblocks/BlobStoreOnBlocks.cpp
2015-02-17 00:40:34 +01:00

35 lines
741 B
C++

#include "datanodestore/DataLeafNode.h"
#include "datanodestore/DataNodeStore.h"
#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;
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());
}
unique_ptr<Blob> BlobStoreOnBlocks::load(const Key &key) {
return make_unique<BlobOnBlocks>(_nodes->load(key));
}
}
}