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