Browse Source

Merge branch 'main' into wesley

main
wesley 5 months ago
parent
commit
57f68f119d
2 changed files with 5 additions and 1 deletions
  1. +2
    -1
      db/fields.cc
  2. +3
    -0
      db/fields.h

+ 2
- 1
db/fields.cc View File

@ -7,6 +7,7 @@ namespace leveldb {
assert(!field_array.empty()); assert(!field_array.empty());
for (const auto& field : field_array) { for (const auto& field : field_array) {
this->_fields[field.first] = field.second; this->_fields[field.first] = field.second;
this->size_ += field.first.size() + field.second.size();
} }
} }
@ -25,7 +26,7 @@ namespace leveldb {
Slice value = Slice(field.data() + name_size, field.size() - name_size); Slice value = Slice(field.data() + name_size, field.size() - name_size);
this->_fields[name.ToString()] = value.ToString(); this->_fields[name.ToString()] = value.ToString();
this->size_ += name.ToString().size() + value.ToString().size();
fields = Slice(fields.data() + field_size, fields.size() - field_size); fields = Slice(fields.data() + field_size, fields.size() - field_size);
} }
} }

+ 3
- 0
db/fields.h View File

@ -33,8 +33,11 @@ namespace leveldb {
// Fields编码为存入LevelDB的Value // Fields编码为存入LevelDB的Value
std::string Serialize() const; std::string Serialize() const;
uint64_t size() const { return size_; }
private: private:
std::map<std::string, std::string> _fields; std::map<std::string, std::string> _fields;
uint64_t size_ = 0;
}; };
} // namespace leveldb } // namespace leveldb
#endif //STORAGE_LEVELDB_FIELDS_H_ #endif //STORAGE_LEVELDB_FIELDS_H_

||||||
x
 
000:0
Loading…
Cancel
Save