Skip to main content

encode_switch

Function encode_switch 

Source
pub fn encode_switch(slot_id: u16, cases: &[(u32, &[u8])]) -> Vec<u8> 
Expand description

Encode a SWITCH opcode with case headers and bodies.

Binary layout:

[SWITCH(0x09)] [slot_id(u16)] [case_count(u16)]
[val_str_idx(u32) body_len(u32)] x case_count   -- case headers
[...body opcodes for case 0...]
[...body opcodes for case 1...]
...