btfiles.h
来自「linux系统下bt的客户端实现。 采用的是c++」· C头文件 代码 · 共 53 行
H
53 行
#ifndef BTFILE_H#define BTFILE_H#include "Bencode.h"#include <stdio.h>#include <inttypes.h>#include <sys/types.h>#include <sys/stat.h>struct btfile { char *path; uint64_t length; size_t npieces; FILE * fp; struct btfile *next; inline btfile(); // inline ~btfile();};btfile::btfile() { path = NULL; length = 0; npieces = 0; fp = NULL; next = NULL;} /*btfile::~btfile(){ delete path; fclose(fp);}*/ class btFiles { public:btfile * m_head; uint64_t m_totallength; char *m_dirctory; btFiles(); ~btFiles(); btfile * new_node(); int open_file(btfile *); ssize_t IO(char *, uint64_t, size_t, bool); int allocate_disk(int, uint64_t); int BuildFromMI(Bencode * pdict); int list2path(Bencode *, char *); int build_file(const char *, uint64_t); int CreateFiles(); uint64_t GetTotalLength(){ return m_totallength;}; void printout();};#endif /* */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?