#binary-encoding #binary #leb128 #binary-format #vbyte #codec #data-encoding

binout

用于整数和整数数组二进制序列化和反序列化的库

4个版本

0.2.1 2024年2月24日
0.2.0 2023年5月19日
0.1.1 2022年7月13日
0.1.0 2022年7月11日

#859 in 编码

Download history 4892/week @ 2024-04-21 4305/week @ 2024-04-28 3772/week @ 2024-05-05 4148/week @ 2024-05-12 3836/week @ 2024-05-19 3488/week @ 2024-05-26 4055/week @ 2024-06-02 4340/week @ 2024-06-09 4310/week @ 2024-06-16 5826/week @ 2024-06-23 4665/week @ 2024-06-30 6423/week @ 2024-07-07 7332/week @ 2024-07-14 6642/week @ 2024-07-21 6592/week @ 2024-07-28 6538/week @ 2024-08-04

27,548 每月下载量
14 个crate中使用 (5 直接)

MIT/Apache

14KB
241

binout 是 Piotr Beling 开发的 Rust 库,用于低级、可移植、面向字节的整数和整数数组二进制编码、解码、序列化和反序列化。

它支持略微改进的 VByte/LEB128 格式(参见 VByte),以及简单的、小端序、原样序列化(参见 AsIs)。

示例

use binout::{VByte, Serializer};

let value = 123456u64;
let mut buff = Vec::new();
assert!(VByte::write(&mut buff, value).is_ok());
assert_eq!(buff.len(), VByte::size(value));
let read: u64 = VByte::read(&mut &buff[..]).unwrap();
assert_eq!(read, value);

无运行时依赖