wt_blk 0.1.1

Parser for Json-like files blk
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Yields length in buffer and value
pub fn uleb128(bytes: &[u8]) -> Option<(usize, usize)> {
	let mut result = 0u128;
	let mask = 1 << 7;

	for i in 0..bytes.len() {
		let bits = (bytes[i] & (mask - 1)) as u128;
		result |=  bits << (7 * i);

		if mask & bytes[i] == 0 {
			return Some((i + 1, result as usize));
		};
	}
	None
}