创建 bencode 解码器
创建 bencode 解码器,参数 @data 指定字符串或 buffer 对象。
传入其他类型返回 null,错误信息。
bencode 解码。
成功返回解码得到的对象,第 2 个返回值为剩余未编码的数据(全部解码则为 null)。
失败返回 null,错误信息。
如果不需要获取原始数据可直接使用 bencode.decoder.decode 函数。
参数传入解码后返回的字典或列表对象,
返回该对象在解码前原始数据中的起始位置,结束位置
参数传入解码后返回的字典或列表对象,
返回该对象在解码前的原始数据
调用 decode 函数以后用于保存剩余未编码的数据。
如果已全部解码则此字段为 null 值。
注意 decode 方法的第 2 个返回值也会返回剩余未编码的数据。