neo_solidity/cli/bytecode/bytecode_builtins/data.rs
1fn push_data(bytecode: &mut Vec<u8>, data: &[u8]) {
2 if data.len() <= u8::MAX as usize {
3 bytecode.push(0x0C);
4 bytecode.push(data.len() as u8);
5 } else if data.len() <= u16::MAX as usize {
6 bytecode.push(0x0D);
7 bytecode.extend_from_slice(&(data.len() as u16).to_le_bytes());
8 } else {
9 bytecode.push(0x0E);
10 bytecode.extend_from_slice(&(data.len() as u32).to_le_bytes());
11 }
12 bytecode.extend_from_slice(data);
13}