sl@0: # Empty arrays and strings sl@0: sl@0: VALID_HEADER method_call sl@0: REQUIRED_FIELDS sl@0: ALIGN 8 sl@0: END_LENGTH Header sl@0: START_LENGTH Body sl@0: TYPE STRING sl@0: INT32 0 sl@0: BYTE 0 # Strings need to be NULL-terminated sl@0: TYPE ARRAY sl@0: TYPE BOOLEAN sl@0: INT32 0 sl@0: TYPE ARRAY sl@0: TYPE INT32 sl@0: INT32 0 sl@0: TYPE ARRAY sl@0: TYPE UINT32 sl@0: INT32 0 sl@0: TYPE ARRAY sl@0: TYPE DOUBLE sl@0: INT32 0 sl@0: TYPE ARRAY sl@0: TYPE BYTE sl@0: INT32 0 sl@0: TYPE ARRAY sl@0: TYPE STRING sl@0: INT32 0 sl@0: TYPE DICT sl@0: INT32 0 sl@0: sl@0: # A dict with empty arrays sl@0: TYPE DICT sl@0: LENGTH Dict sl@0: START_LENGTH Dict sl@0: STRING 'boolean_array' sl@0: TYPE ARRAY sl@0: TYPE BOOLEAN sl@0: INT32 0 sl@0: STRING 'int32_array' sl@0: TYPE ARRAY sl@0: TYPE INT32 sl@0: INT32 0 sl@0: STRING 'uint32_array' sl@0: TYPE ARRAY sl@0: TYPE UINT32 sl@0: INT32 0 sl@0: STRING 'double_array' sl@0: TYPE ARRAY sl@0: TYPE DOUBLE sl@0: INT32 0 sl@0: STRING 'byte_array' sl@0: TYPE ARRAY sl@0: TYPE BYTE sl@0: INT32 0 sl@0: STRING 'string_array' } sl@0: TYPE ARRAY sl@0: TYPE STRING sl@0: INT32 0 sl@0: END_LENGTH Dict sl@0: sl@0: END_LENGTH Body sl@0: