#urbit #decode #encode-decode #format #data #byte

urbit-q

对Urbit的@q格式进行编码和解码

12个版本

0.3.2 2020年6月22日
0.3.1 2020年6月17日
0.2.6 2020年6月17日
0.1.2 2020年6月16日

5#urbit 中排名

每月下载量 28

MIT 许可证

23KB
110

urbit-q

基于 urbit-ob,仅支持@q格式。

用法

请注意,当编码超过一个字节时,encode从开始填充到偶数个字节(根据原始实现),而decode忽略字符串中的任何破折号、波浪号或空格。

urbit_q::encode(&[1]); // nec
let string = urbit_q::encode(&[1, 2, 3]); // doznec-binwes
urbit_q::decode(&string).unwrap(); // [0, 1, 2, 3]
urbit_q::decode("doz nec bin wes"); // Some([0, 1, 2, 3])
urbit_q::decode("do-z ne cb~inwes"); // Some([0, 1, 2, 3])
urbit_q::decode("nec-binwes"); // Some([1, 2, 3])
urbit_q::decode("hello world"); // None

lib.rs:

urbit-q

基于 urbit-ob,仅支持@q格式。

用法

请注意,当编码超过一个字节时,encode从开始填充到偶数个字节(根据原始实现),而decode忽略字符串中的任何破折号、波浪号或空格。

urbit_q::encode(&[1]); // nec
let string = urbit_q::encode(&[1, 2, 3]); // doznec-binwes
urbit_q::decode(&string).unwrap(); // [0, 1, 2, 3]
urbit_q::decode("doz nec bin wes"); // Some([0, 1, 2, 3])
urbit_q::decode("do-z ne cb~inwes"); // Some([0, 1, 2, 3])
urbit_q::decode("nec-binwes"); // Some([1, 2, 3])
urbit_q::decode("hello world"); // None

依赖项

~1.5–2.1MB
~39K SLoC