#varint #protobuf #integer #variables #nodejs

varinteger

Rust module for encoding/decoding varints that doesn't do any IO. Inspired by the Node.js varint module

6 stable releases

Uses old Rust 2015

1.0.6 Jul 10, 2018
1.0.4 May 29, 2018
1.0.3 May 24, 2018
1.0.2 Jan 17, 2016

#1114 in Encoding

Download history 1453/week @ 2024-11-17 1089/week @ 2024-11-24 1918/week @ 2024-12-01 1950/week @ 2024-12-08 2075/week @ 2024-12-15 340/week @ 2024-12-22 683/week @ 2024-12-29 1950/week @ 2025-01-05 1706/week @ 2025-01-12 1550/week @ 2025-01-19 1724/week @ 2025-01-26 2268/week @ 2025-02-02 2377/week @ 2025-02-09 2133/week @ 2025-02-16 2119/week @ 2025-02-23 2440/week @ 2025-03-02

9,204 downloads per month
Used in 16 crates (3 directly)

MIT license

6KB
94 lines

varinteger

Rust module for encoding/decoding varints that doesn't do any IO. Inspired by the Node.js varint module.

build status

Usage

extern crate varinteger;

let mut buf = [0; 512];

// encode 1000 as a varint into buf. returns how many bytes it wrote
let bytes_encoded = varinteger::encode(1000, buf);

let mut value = 0u64;
let bytes_decoded = varinteger::decode(buf, &mut value);

println!("encoded and decoded {}", value);

License

MIT

No runtime deps