Skip to content

key_values

Olivier Scholder edited this page Nov 28, 2017 · 7 revisions

Key/values

ITStrF01 fileformat used blocks of Type 00 in order to store data. Sometime those data are in the form of a key/value pair and is stored as follow:

UINT32 | UINT32 |  UINT32  |  UINT32 |   UINT32   |  UTF16   | UINT16 |   INT64   |    FLOAT64  |
   a   |   b    |  length1 | length2 | key-length | key-name |    c   | INT value | FLOAT value | 

      UINT32        |    UTF16     | 13 × BYTES
String-Value length | String Value | Unknown

Notes

  • a is found to be equal to 19 (13-00-00-00 in hex)
  • b is found to be 0
  • length1 is always equal to length2 and is found to be the value length (from key-length to the end of the block)
  • c seems to be always equal to 0
  • the last 13 unknown bytes seems to be also equal to zero.

ITM

In the ITM files, the raw data contains ' 20' Blocks (without quotes) which contains value recorded during the measurement. In this case the 16 first bytes a,b,length1 and length2 are omitted in order to save space. The last 13 empty bytes are still there though...

Clone this wiki locally