wasm_gen/name_section.rs
1pub struct Naming {
2 pub index: u32,
3 pub name: String,
4}
5
6pub fn write_var_uint32(v: u32, bytes: &mut Vec<u8>) {
7 let mut buf = [0u8; 1];
8 let mut v = v;
9 loop {
10 buf[0] = (v & 0b0111_1111) as u8;
11 v >>= 7;
12 if v > 0 {
13 buf[0] |= 0b1000_0000;
14 }
15 bytes.extend_from_slice(&mut buf[..]);
16 if v == 0 {
17 break;
18 }
19 }
20}
21
22pub fn write_var_uint7(v: u8, bytes: &mut Vec<u8>) {
23 // TODO: check range
24 bytes.push(v);
25}