ideawu / ssdb

SSDB - A fast NoSQL database, an alternative to Redis
http://ssdb.io/
BSD 3-Clause "New" or "Revised" License
8.19k stars 1.4k forks source link

构造Binlog对象时的seq参数为何没有进行大小端转换再写入,load的时候seq也没有进行转换? #1425

Open 8800 opened 1 year ago

8800 commented 1 year ago

构造Binlog对象时的seq参数为何没有进行大小端转换再写入,load的时候seq也没有进行转换?

Binlog::Binlog(uint64_t seq, char type, char cmd, const leveldb::Slice &key){ buf.append((char *)(&seq), sizeof(uint64_t)); buf.push_back(type); buf.push_back(cmd); buf.append(key.data(), key.size()); }

int Binlog::load(const leveldb::Slice &s){ if(s.size() < HEADER_LEN){ return -1; } buf.assign(s.data(), s.size()); return 0; }