luaur-bytecode 0.1.0

Luau bytecode format and builder (Rust).
Documentation
use crate::records::bytecode_builder::BytecodeBuilder;

impl BytecodeBuilder {
    pub fn decompose_import_id(ids: u32, id0: &mut i32, id1: &mut i32, id2: &mut i32) -> i32 {
        let count = (ids >> 30) as i32;
        *id0 = if count > 0 {
            (ids >> 20) as i32 & 1023
        } else {
            -1
        };
        *id1 = if count > 1 {
            (ids >> 10) as i32 & 1023
        } else {
            -1
        };
        *id2 = if count > 2 { ids as i32 & 1023 } else { -1 };
        count
    }
}