#codec #decode #utf-8 #encode

g60

以字节或utf8形式编码和解码G60

4个版本 (2个破坏性更新)

0.3.0 2023年8月8日
0.2.0 2021年12月1日
0.1.1 2021年9月22日
0.1.0 2021年9月22日

#2214 in 编码

MIT 许可证

26KB
516

G60

Rust的G60格式(解)编码器。

G60是一种使用60个不同的ASCII字符的编码,具体为除了大写I和O以外的所有字母和数字。G60将8字节编码为11个字符,增加了37.5%的字节长度,略高于base64的33⅓%,远低于base-32的60%。

G60由Galen Huntington开发。这只是一个对他工作的Rust实现。请参阅他在repo中的格式完整定义。

Docs

示例

use g60::{encode, decode};

fn main() {
    let origin = b"Hello, world!";
    let encoded = "Gt4CGFiHehzRzjCF16";

    assert_eq!(g60::encode(origin), encoded);
    assert_eq!(origin, g60::decode(&encoded).unwrap());
}

许可证

本项目采用MIT许可证。

无运行时依赖