Advertisement

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)

还没有任何评论哟~