专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

七、SDS API

表 2-2 列出了 SDS 的主要操作 API 。


表 2-2 SDS 的主要操作 API

函数 作用 时间复杂度
sdsnew 创建一个包含给定 C 字符串的 SDS 。 43_1.png , N 为给定 C 字符串的长度。
sdsempty 创建一个不包含任何内容的空 SDS 。 43_2.png
sdsfree 释放给定的 SDS 。 43_3.png
sdslen 返回 SDS 的已使用空间字节数。 这个值可以通过读取 SDS 的 len 属性来直接获得, 复杂度为 43_4.png 。
sdsavail 返回 SDS 的未使用空间字节数。 这个值可以通过读取 SDS 的 free 属性来直接获得, 复杂度为 43_5.png 。
sdsdup 创建一个给定 SDS 的副本(copy)。 43_6.png , N 为给定 SDS 的长度。
sdsclear 清空 SDS 保存的字符串内容。 因为惰性空间释放策略,复杂度为 43_7.png 。
sdscat 将给定 C 字符串拼接到 SDS 字符串的末尾。 43_8.png , N 为被拼接 C 字符串的长度。
sdscatsds 将给定 SDS 字符串拼接到另一个 SDS 字符串的末尾。 43_9.png , N 为被拼接 SDS 字符串的长度。
sdscpy 将给定的 C 字符串复制到 SDS 里面, 覆盖 SDS 原有的字符串。 43_10.png , N 为被复制 C 字符串的长度。
sdsgrowzero 用空字符将 SDS 扩展至给定长度。 43_11.png , N 为扩展新增的字节数。
sdsrange 保留 SDS 给定区间内的数据, 不在区间内的数据会被覆盖或清除。 43_12.png , N 为被保留数据的字节数。
sdstrim 接受一个 SDS 和一个 C 字符串作为参数, 从 SDS 左右两端分别移除所有在 C 字符串中出现过的字符。 43_13.png , M 为 SDS 的长度, N 为给定 C 字符串的长度。
sdscmp 对比两个 SDS 字符串是否相同。 43_14.png , N 为两个 SDS 中较短的那个 SDS 的长度。

干货推荐

文章永久链接:https://tech.souyunku.com/11373

未经允许不得转载:搜云库技术团队 » 七、SDS API

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们