Skip to main content

luaur_bytecode/functions/
write_var_int.rs

1use crate::functions::write_byte::write_byte;
2use alloc::string::String;
3
4pub(crate) fn write_var_int(ss: &mut String, mut value: u64) {
5    loop {
6        write_byte(ss, (value & 127) as u8 | (((value > 127) as u8) << 7));
7        value >>= 7;
8        if value == 0 {
9            break;
10        }
11    }
12}
13
14#[allow(non_snake_case)]
15pub(crate) fn writeVarInt(ss: &mut String, value: u64) {
16    write_var_int(ss, value);
17}