1个不稳定版本

0.1.0 2023年12月18日

#2067编码

MPL-2.0 许可证

38KB
1K SLoC

serde-sibor

serde 对SIBOR二进制格式的实现。

什么是SIBOR?

SIBOR是一种设计简单易实现、快速编码和解码、相对紧凑的二进制格式。为了实现这些目标,特征数量被保持在最小,并且不支持某些类型。

  • SIBOR不是自我描述的。模式必须预先知道。
  • SIBOR没有“可选”字段的含义。所有字段都必须有值。
  • SIBOR不支持映射。所有映射都必须编码为键值对序列。
  • SIBOR将所有有符号整数、无符号整数和浮点数视为64位值。
  • SIBOR使用变长编码对所有无符号整数进行编码。
  • SIBOR使用变长zigzag编码对有符号整数进行编码。
  • SIBOR使用64位IEEE 754编码对浮点数进行编码。位被视为u64并使用变长编码进行编码。

SIBOR旨在在需要快速而简单地序列化和反序列化已知模式下的二进制数据时使用。它没有内置的模式演变支持,因此此类支持必须由用户实现。

依赖项

~0.4–1MB
~23K SLoC