3个版本 (破坏性更新)
0.3.0 | 2021年7月13日 |
---|---|
0.2.0 | 2021年7月6日 |
0.1.0 | 2021年7月5日 |
#1546 in 数据结构
每月25次下载
39KB
714 行
bookfile
Bookfile:不可变的容器文件格式
此crate仍在开发中。
Bookfile允许通过编写连续的章节来创建一个Book
格式的文件。Bookfile可以以流模式创建,这使得在将数据写入网络套接字或其他仅支持流设备的文件时创建Bookfile成为可能。任何支持std::io::Write
的目标都将工作。
每个章节包含一个[u8]
有效负载,并且独立读取。
Book
类型代表一个只读Bookfile。可以使用std::io::Read
接口读取各个章节。还提供了Seek
和read_at
,并且它们在章节的上下文中工作:偏移量是章节内的偏移量,在章节末尾读取将返回EOF。
章节的偏移量、长度和ID号都保存在文件末尾的目录表中。当打开Book时将读取TOC,但不会读取请求的章节。
许可证:Apache-2.0
lib.rs
:
Bookfile:不可变的容器文件格式
此crate仍在开发中。
Bookfile允许通过编写连续的章节来创建一个Book
格式的文件。Bookfile可以以流模式创建,这使得在将数据写入网络套接字或其他仅支持流设备的文件时创建Bookfile成为可能。任何支持std::io::Write
的目标都将工作。
每个章节包含一个[u8]
有效负载,并且独立读取。
Book
类型代表一个只读Bookfile。可以使用std::io::Read
接口读取各个章节。还提供了Seek
和read_at
,并且它们在章节的上下文中工作:偏移量是章节内的偏移量,在章节末尾读取将返回EOF。
章节的偏移量、长度和ID号都保存在文件末尾的目录表中。当打开Book时将读取TOC,但不会读取请求的章节。
依赖项
~0.9–1.5MB
~34K SLoC