1# Message with lots of different argument types 2 3VALID_HEADER method_call 4REQUIRED_FIELDS 5ALIGN 8 6END_LENGTH Header 7START_LENGTH Body 8TYPE NIL 9TYPE BYTE 10BYTE 42 11TYPE INT32 12INT32 0x12345678 13TYPE UINT32 14UINT32 0x8765432 15TYPE DOUBLE 16DOUBLE 3.141592653589 17TYPE STRING 18STRING 'This is a string' 19TYPE ARRAY 20TYPE BOOLEAN 21BOOLEAN_ARRAY { true, false, false, true, false } 22TYPE ARRAY 23TYPE INT32 24INT32_ARRAY { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10 } 25TYPE ARRAY 26TYPE UINT32 27UINT32_ARRAY { 11, 12, 314, 1911, 57692, 1237, 2834 } 28TYPE ARRAY 29TYPE DOUBLE 30DOUBLE_ARRAY { 0.1, 0.2, 3.1415926, 2.7183, 10.0, 9.99 } 31TYPE ARRAY 32TYPE STRING 33STRING_ARRAY { 'Hello', 'This', 'Is', 'A', 'String', 'Array!' } 34TYPE CUSTOM 35STRING 'named type' 36BYTE_ARRAY { 'b', 'i', 'n', 'a', 'r', 'y', 'd', 'a', 't', 'a' } 37 38TYPE ARRAY 39TYPE DICT 40LENGTH Array 41START_LENGTH Array 42 43LENGTH Dict1 44START_LENGTH Dict1 45STRING 'key1' 46TYPE INT32 47INT32 0x12345678 48STRING 'key2' 49TYPE UINT32 50UINT32 0x8765432 51END_LENGTH Dict1 52 53LENGTH Dict2 54START_LENGTH Dict2 55STRING 'key1' 56TYPE INT32 57INT32 0x12345678 58STRING 'key2' 59TYPE UINT32 60UINT32 0x8765432 61END_LENGTH Dict2 62 63END_LENGTH Array 64 65END_LENGTH Body 66