|
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 | 指向要释放的抽象语法树的根结点 |

1.8.11