LevelDB源码3:编码

技术 · 2022-07-03

动静结合——编码 - 知乎

参考源码

util/coding.h util/coding.cc:编码实现的源代码

定长整数

32位和64位。

变长整数

1标识后面还有字节要读取,0表示结束。

Slice

level只保存字符串类型。

无论字符串是英文还是中文,slice都是指向二进制的字符串,不关心中文英编码形式。至于打印,就是将slice指向的二进制传递给string进行打印。

对于slice来说,它只关心二进制,至于解码打印或者比较,交给string。

LevelDB
Theme Jasmine