SimpleTorrent
函数
butil.h 文件参考

基于 B 编码语法树的工具函数声明 更多...

#include "bparser.h"
butil.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

void print_bcode (const struct BNode *node, int indent, int flag)
 打印以 node 为根的 bencode 树 更多...
 
const struct BNodequery_bcode_by_key (const struct BNode *tree, const char *key)
 搜索 bencode 树中字典里的某个键 key, 返回对应的值结点 更多...
 
void make_info_hash (const struct BNode *root, unsigned char *md)
 计算 torrent 文件的 info hash 更多...
 

详细描述

基于 B 编码语法树的工具函数声明

函数说明

void make_info_hash ( const struct BNode root,
unsigned char *  md 
)

计算 torrent 文件的 info hash

参数
root语法树根
mdsha1 输出缓冲区(至少 HASH_SIZE 字节)

这是这个函数的调用关系图:

void print_bcode ( const struct BNode node,
int  indent,
int  flag 
)

打印以 node 为根的 bencode 树

参数
node语法树根结点
indent起始缩进
flag特殊打印要求

这是这个函数的调用关系图:

const struct BNode* query_bcode_by_key ( const struct BNode tree,
const char *  key 
)

搜索 bencode 树中字典里的某个键 key, 返回对应的值结点

参数
tree语法树根结点
key要搜索的键
返回
键对应的值结点,没有则返回 NULL.

这是这个函数的调用关系图: