SimpleTorrent
结构体 | 枚举 | 函数
bparser.h 文件参考

B 编码 parser 的 API 声明 更多...

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

浏览源代码.

结构体

struct  BNode
 B 编码结点 更多...
 

枚举

enum  BNodeType {
  B_NA, B_STR, B_INT, B_LIST,
  B_DICT, NR_BTYPE
}
 B 编码语法结点类型标签
 

函数

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

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