#multi-format #ipfs #api-bindings #spinifex

spinifex-unsigned-varint

Rust实现的Multiformat规范中使用的无符号变长整数格式

1 个不稳定版本

0.2.2 2020年3月31日

#1717 in 编码

MIT 许可证

15KB
236 代码行

spinifex-unsigned-varint

standard-readme compliant

多格式中使用的无符号变量整数类型的实现

目录

安装

$ git clone [email protected]:jmcph4/spinifex-unsigned-varint.git
$ cd spinifex-unsigned-varint
$ cargo build

用法

/* initialise from native integer types */
let some_number: u128 = 128;
let my_uvarint: UVarInt = UVarInt::new(some_number);

/* encode into byte vector */
let my_uvarint_bytes: Vec<u8> = my_uvarint
println!("{:#b}", my_uvarint_bytes); /* "[128, 1]" */

/* decode from byte vector */
let my_other_uvarint_bytes: Vec<u8> = vec![128, 128, 1];
let my_other_uvarint: UVarInt = UVarInt::from_bytes(my_other_uvarint_bytes).unwrap();
println!("{}", my_other_uvarint); /* "uv16384" */

维护者

@jmcph4

贡献

小贴士:如果编辑README,请遵循标准README规范

许可证

MIT © 2020 Jack McPherson

依赖项

~0.4–0.8MB
~19K SLoC