SDS定义
1 | /* |
SDS常用函数
sdslen-sds长度
1 | /* |
s 实际上存的是buf首个char数据的地址,也就是向前移动8个字节,就能到sdshdr的len的首地址
char buf[]这个数组没有大小,是所谓的柔性数组,是不占据内存大小的,所以sizeof(struct sdshdr)为8。
具体结构如下图
sdsavail-sds可用free空间长度
1 | /* |
sdsnewlen-根据字符串长度创建sds
1 | /** |
sdsnew-创建sds
1 | /** |
sdsempty-创建空sds
1 | /** |
sdsdup-复制sds创建副本
1 | /** |
sdsfree-释放sds
1 | /** |
sdsgrowzero-扩充sds未使用空间补0
1 | /** |
sdscatlen-根据字符串长度将字符串追加到sds末尾
1 | /** |
sdscat-将字符串追加到sds末尾
1 | /** |
sdscatsds-将sds追加到另一个sds末尾
1 | /** |
sdscpylen-将字符串前len复制到sds
1 | /** |
sdscpy-将字符串复制到 sds 当中
1 | /** |