LevelDB源码分析:深入解析Slice实现及其高效参数设计
发布时间
阅读量:
阅读量
简介
Slice被设计为LevelDB中的高效参数对象。你可以根据需要创建leveldb::Slice对象。这些对象常被传递到LevelDB的各种接口中作为参数。本文旨在介绍LevelDB核心参数对象Slice的具体实现细节,并涉及其基于1.20版本的功能实现。
Slice实现
Slice类的实现在include/leveldb/slice.h中:
class Slice {
public:
// Create an empty slice.
Slice() : data_(""), size_(0) { }
// Create a slice that refers to d[0,n-1].
Slice(const char* d, size_t n) : data_(d), size_(n) { }
// Create a slice that refers to the contents of "s"
Slice(const std::string& s) : data_(s.data()), size_(s.size()) { }
// Create a slice that refers to s[0,st
全部评论 (0)
还没有任何评论哟~
