SimpleTorrent
|
分片信息 更多...
#include <metainfo.h>
成员变量 | |
unsigned char | hash [HASH_SIZE] |
该分片的 SHA1 摘要。 | |
int | nr_owners |
该分片拥有者的数量。 | |
int | is_downloaded |
标记该分片是否已经完成下载:1 - 已下载,0 - 未完成。 | |
unsigned char * | substate |
标记子分片完成情况: SUB_NA - 未下载,SUB_DOWNLOAD - 下载中,SUB_FINISH - 下载完成。 | |
time_t * | subtimer |
标记子分片下载等待时间 | |
分片信息
hash 在一开始构造 metainfo 时从 B 编码树上获取并记录。 nr_owners 在处理 bitfield 和 have 报文时进行更新。
使用文件作为保存数据的临时空间,主要出于内存消耗以及 断点续传的考虑,但是计算 hash 不是很方便。