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

Download history 115/week @ 2024-05-13 30/week @ 2024-05-20 4/week @ 2024-05-27 9/week @ 2024-06-03 16/week @ 2024-06-10 13/week @ 2024-06-17 18/week @ 2024-07-01 128/week @ 2024-07-15 15/week @ 2024-07-22 43/week @ 2024-07-29 14/week @ 2024-08-05

每月下载 200
6 crates 中使用

MIT 许可证

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