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}