SimpleTorrent
|
B 编码 parser 的 API 声明 更多...
#include <stddef.h>
#include <inttypes.h>
结构体 | |
struct | BNode |
B 编码结点 更多... | |
枚举 | |
enum | BNodeType { B_NA, B_STR, B_INT, B_LIST, B_DICT, NR_BTYPE } |
B 编码语法结点类型标签 | |
函数 | |
struct BNode * | bparser (char *bcode) |
解析 B 编码 更多... | |
void | free_bnode (struct BNode **pbnode) |
释放 B 编码的抽象语法树 更多... | |
B 编码 parser 的 API 声明
struct BNode* bparser | ( | char * | bcode | ) |
解析 B 编码
顶层封装,进行错误检查以及屏蔽私有结构体。
用户负责释放抽象语法树。
bcode | 源缓冲区 |
void free_bnode | ( | struct BNode ** | pbnode | ) |
释放 B 编码的抽象语法树
pbnode | 指向要释放的抽象语法树的根结点 |