aardio 文档

bencode 库模块帮助文档

bencode 成员列表 #

bencode.decode #

bencode 解码。

bencode.decode(data) #

参数 @data 指定需要解码的数据。
成功返回 返回解码得到的对象,第 2 个返回值为剩余未编码的数据(全部解码则为 null)。
失败返回 null,错误信息。
如果在解码后尾部还有其他多余的数据将被忽略,不会影响前面的解码结果。

如果需访问解码前的原始数据( 例如取 info hash ),
请先创建 bencode.decoder 对象然后调用其 parse 方法。

bencode.encode #

bencode 编码。
可编码:表(字典),数组,字符串,buffer,数值,布尔值(转为 0 或 1)。

bencode.encode(object) #

参数 object 指定需要编码的对象。
成功返回 bencode 编码的字符串对象,失败返回 null,错误信息。

bencode.load("文件路径") #

自文件中加载数据并对其进行 bencode 解码。
返回解码得到的对象,
第 2 个返回值为剩余未编码的数据(全部解码则为 null)。
失败返回 null,错误信息。

bencode.save("文件路径",data) #

将参数 @data 指定的对象进行 bencode 编码,
然后存放参数 @1 指定的文件路径。

成功返回 true,失败返回 false,错误信息。

Markdown 格式