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}