📄 btfiles.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -