| /* tests data packing and unpacking */ | |
| struct msg { | |
| string from_name = 1; | |
| string to_name = 2; | |
| optional struct[kill] attack = 3; | |
| array struct[run] run = 4; | |
| } | |
| struct kill { | |
| string weapon = 0x10121; | |
| string action = 2; | |
| optional int how_often = 3; | |
| } | |
| struct run { | |
| string how = 1; | |
| optional bytes some_bytes = 2; | |
| bytes fixed_bytes[24] = 3; | |
| } |