| Crates.io | gvli |
| lib.rs | gvli |
| version | 1.0.0 |
| created_at | 2025-11-16 21:28:23.367624+00 |
| updated_at | 2025-11-16 21:28:23.367624+00 |
| description | Generalized variable-length integers |
| homepage | |
| repository | https://github.com/cigix/gvli |
| max_upload_size | |
| id | 1935933 |
| size | 51,351 |
RFC 3492, at section 3.3, gives a numbering system that allows for efficient representation of consecutive arbitrary numbers.
This crate is an implementation of this numbering system, in a generic fashion that can be used outside of just RFC 3492 implementations.
let parameters = gvli::Parameters::from_parts(&gvli::BASE_OCTAL, &[2, 3, 5]).unwrap();
let encoded = gvli::encode(&[145, 62], ¶meters);
assert_eq!(encoded, "734251");
let decoded = gvli::decode(&encoded, ¶meters).unwrap();
assert_eq!(decoded, [145, 62]);