⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bencode.h

📁 linux下最常用的bt下载软件的最新源代码
💻 H
字号:
#ifndef BENCODE_H#define BENCODE_H#include <sys/types.h>#include <stdio.h>#define KEY_SP '|'	//the keyname list's delimiters#define KEYNAME_SIZ 32#define KEYNAME_LISTSIZ 256#define MAX_INT_SIZ 64#define QUERY_STR 0#define QUERY_INT 1#define QUERY_POS 2size_t buf_int(const char *b,size_t len,char beginchar,char endchar,size_t *pi);size_t buf_str(const char *b,size_t len,const char **pstr,size_t* slen);size_t decode_int(const char *b,size_t len);size_t decode_str(const char *b,size_t len);size_t decode_dict(const char *b,size_t len,const char *keylist);size_t decode_list(const char *b,size_t len,const char *keylist);size_t decode_rev(const char *b,size_t len,const char *keylist);size_t decode_query(const char *b,size_t len,const char *keylist,const char **ps,size_t *pi,int method);size_t decode_list2path(const char *b, size_t n, char *pathname);size_t bencode_buf(const char *str,size_t len,FILE *fp);size_t bencode_str(const char *str, FILE *fp);size_t bencode_int(const int integer, FILE *fp);size_t bencode_begin_dict(FILE *fp);size_t bencode_begin_list(FILE *fp);size_t bencode_end_dict_list(FILE *fp);size_t bencode_path2list(const char *pathname, FILE *fp);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -