1 /* tests data packing and unpacking */ 2 3 struct msg { 4 string from_name = 1; 5 string to_name = 2; 6 optional struct[kill] attack = 3; 7 array struct[run] run = 4; 8 } 9 10 struct kill { 11 string weapon = 0x10121; 12 string action = 2; 13 optional int how_often = 3; 14 } 15 16 struct run { 17 string how = 1; 18 optional bytes some_bytes = 2; 19 bytes fixed_bytes[24] = 3; 20 } 21