4 个版本
0.2.2 | 2024 年 5 月 15 日 |
---|---|
0.2.1 | 2024 年 2 月 20 日 |
0.2.0 | 2024 年 2 月 6 日 |
0.1.0 | 2022 年 10 月 13 日 |
在 数据库接口 中排名 337
每月下载 200 次
在 6 crates 中使用
470KB
13K SLoC
Jubako
什么是Jubako?
Jūbako 是日本传统便当盒,用于存放便当。它是一个带有小隔间的存储食物的小盒子。
Jubako 是一种用于有组织存储物品的容器格式。它由按需组成的包组成。
它是可扩展以满足特定需求的容器格式。像任何容器格式一样,它允许在容器中存储内容。它具有一些特定性
- 内容可以是压缩的或不压缩的。是否压缩内容是在内容级别决定的。
- 直接访问。您不需要在文件系统或内存中解压缩整个存档即可访问内容。
- 内容通过存储在索引中的一条或几条条目来访问。
- 元数据(存储在条目中)尚未定义。每个用例都可以(并且必须)指定要存储哪些元数据。
- 每个条目可以指向一个内容(基本用例),但不一定如此。一个条目可以指向多个内容或没有内容。
- 内容可以有不同的变体。例如,图像可以是低分辨率和高分辨率。
- Jubako 可以是增量式的。创建只包含现有存档和要存储的内容之间的差异的存档是可能的。(待实现)
- 内容可以放在容器内的不同包中。包可能缺失或在另一个Jubako容器中被重用。
Jubako 不是什么?
Jubako 不是一个文件格式。
像 XML 一样,Jubako 是一种描述如何存储内容及其结构的格式。它不指定存储的内容及其之间的层次结构。
Jubako 的经典用法是作为真实生活容器的基础结构。
使用Jubako
Jubako 库是读取和写入Jubako容器的低级库。Jubako 格式某种程度上是一种元格式,每个Jubako的用户(供应商)都必须根据Jubako指定自己的格式。
因此,经典的使用案例是在 jubako 之上创建一个库,封装 jubako 结构并提供高级实现。
您可以查看基于 jubako 的文件归档 arx 或用于存储网站的 waj。
规范
您可以在 spec
目录中找到规范和其他文档。
依赖项
~10MB
~188K SLoC