BT种子介绍

BT种子介绍

BT种子文件使用了一种叫bencoding的编码方法来保存数据。 bencoding现有四种类型的数据:

string(字符串)、integer(整数)、list(列表)、dictionary(字典)

编码规则如下:

string(字符串)编码为:<字符串长度>:<字符串> ;字符串长度单位为字节,没开始或结束标记。

例如: 4:test 表示为字符串“test”; 4:例子 表示为字符串“例子”

integer(整数)编码为:i<整数>e;开始标记i,结束标记为e

例如: i1234e 表示为整数1234;-1234e 表示为整数-1234 ;整数没有大小限制 ;i0e表示为整数 0 ;i-0e 为非法;以0开头的为非法如: i01234e 为非法

list(列表)编码为:l<bencoding编码类型>e;开始标记为l,结束标记为e

列表里可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。
例如: l4:test5:abcdee 表示为二个字符串["test","abcde"]

有些BT解析list的编码为:ll<bencoding编码类型>el< bencoding编码类型>el...< bencoding编码类型>ee;
开始标记为ll,list元素之间以el分割,结束标记为ee(长春国土里面的解码器采用该格式)
例如:ll34:http://192.168.1.111:8081/announceel34:http://192.168.1.99:10000/announceee;
表示list类型,共两个元素分别为http://192.168.1.111:8081/announce和http://192.168.1.99:10000/announce

dictionaries(字典)编码为d<bencoding字符串><bencoding编码类型>e;开始标记为d,结束标记为e;

关键字必须为bencoding字符串;值可以为任何bencoding编码类型
例如: d3:agei20ee 表示为{“age”=20}d4:path3:c:8:filename8:test.txte 表示为{“path”=”c:”,”filename”=”test.txt”}

BT文件结构

具体文件结构如下:全部内容必须都为<strong>bencoding</strong>编码类型. 整个文件为一个字典结构,包含如下关键字:

announce:tracker服务器的url(字符串);
例如:8:announce34:http://192.168.1.111:8081/announce
announce-list(可选):备用tracker服务器列表(列表)
例如:13:announce-listll34:http://192.168.1.111:8081/announceel34:http://192.168.1.99:10000/announceee
creation date(可选):种子创建的时间,unix标准时间格式,从1970 1月1日 00:00:00到创建时间的 秒数(整数)
comment(可选):备注(字符串)
created by(可选):创建人或创建程序的信息(字符串)
info:一个字典结构,包含文件的主要信息,为分二种情况:单文件结构或多文件结构

单文件结构如下:

  • length:文件长度,单位字节(整数)
  • md5sum(可选):长32个字符的文件的md5校验和,bt不使用这个值,只是为了兼容一些程序所 保留!(字符串)
  • name:文件名(字符串)
  • piece length:每个块的大小,单位字节(整数)
  • pieces:每个块的20个字节的sha1hash的值(二进制格式)

多文件结构如下:

  • files:一个字典结构
  • length:文件长度,单位字节(整数)
  • md5sum(可选):同单文件结构中相同
  • path:文件的路径和名字,是一个列表结构, 如 est est.txt 列表为ll4:testel8:test.txtee name:最上层的目录名字(字符串) piece length:同单文件结构中相同 pieces:同单文件结构中相同

实例:用记事本打开一个.torrent可以看来类似如下内容

d8:announce34:http://192.168.1.111:8081/announce
13:announce-listll34:http://192.168.1.111:8081/announceel
34:http://192.168.1.99:10000/announceee
4:infod6:lengthi8394702e4:name23:ArcGISDeskt op93zhcn.rar
12:piece lengthi65536e
6:pieces2580:? 鎴幟??鮠_畘詷O僛0

很容易看出
announce=http://192.168.1.111:8081/announce
announce-list=http://192.168.1.111:8081/announce和http://192.168.1.99:10000/announce
文件名= ArcGISDesktop93zhcn.rar
文件大小=8394702字节

转载于:https://my.oschina.net/hehuiqi/blog/1607345

LT7681/7683/7686(LT768x)是三款高效能 TFT-LCD 图形加速显示芯片。 其主要的功能就是协助 MCU 将所要显示到 TFT 屏的内容传递给 TFT 驱动 器(Driver),并且提供图形加速、PIP(Picture-in-Picture)、几何图形 绘图等功能,除了提升显示效率外,还大大的降低 MCU 处理图形显示所花 费的时间,而 LT768x 也支持非常宽广的显示分辨率,可以由 320*240 (QVGA)到 1280*1024(SXGA),显示屏则支持 16/18/24bits 的 RGB 接口。LT768x 支持各种 MCU 接口,包括 SPI、I2C 的串口,或者是 8 位、16 位并 行接口。为了达到多层次高分辨率的显示效果,LT768x 内建 128Mb 显示内 存,可以支持从每像素 1bit 的 2 灰阶到高达每像素 24bits 的 16M 颜色显示。同时要减少动画显示的 MCU 在 软件操作上的负担,LT768x 内建几何绘图引擎,支持画点、画线、画曲线、椭圆、三角形、矩形、圆角矩形等 功能,同时内嵌的硬件图形加速引擎(BTE)提供了命令类型的图形操作,如显示旋转、画面镜射、画中画(PIP/ 子母画面)及图形混合透明显示等功能,大大提升了产品的显示效能,因而能够极大程度地减轻 MCU 的软件运行 负担,如果使用高速的 SPI 接口更能减少 MCU I/O 口的需求,而不必为了 TFT 屏而去升级 MCU。LT768x 强大的 显示功能非常适合用在有 TFT-LCD 屏的电子产品上,如家电、多功能事务机、工业设备、工业控制、电子仪器、 医疗设备、人机接口、检测设备等产品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值