#章节 #文件格式 #格式 #io读取 #文件 #io写入

bookfile

一个具有章节和索引的容器文件格式

3个版本 (破坏性更新)

0.3.0 2021年7月13日
0.2.0 2021年7月6日
0.1.0 2021年7月5日

#1546 in 数据结构

每月25次下载

Apache-2.0

39KB
714

bookfile

Bookfile:不可变的容器文件格式

此crate仍在开发中。

Bookfile允许通过编写连续的章节来创建一个Book格式的文件。Bookfile可以以流模式创建,这使得在将数据写入网络套接字或其他仅支持流设备的文件时创建Bookfile成为可能。任何支持std::io::Write的目标都将工作。

每个章节包含一个[u8]有效负载,并且独立读取。

Book类型代表一个只读Bookfile。可以使用std::io::Read接口读取各个章节。还提供了Seekread_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接口读取各个章节。还提供了Seekread_at,并且它们在章节的上下文中工作:偏移量是章节内的偏移量,在章节末尾读取将返回EOF。

章节的偏移量、长度和ID号都保存在文件末尾的目录表中。当打开Book时将读取TOC,但不会读取请求的章节。

依赖项

~0.9–1.5MB
~34K SLoC