@@ -511,7 +511,7 @@ class phpFITFileAnalysis
511511 132 => 'vtmp ' , // uint16
512512 133 => 'Vtmp ' , // sint32 - manually convert uint32 to sint32 in fixData()
513513 134 => 'Vtmp ' , // uint32
514- 7 => 'Ctmp ' , // string
514+ 7 => 'a*tmp ' , // string
515515 136 => 'ftmp ' , // float32
516516 137 => 'dtmp ' , // float64
517517 10 => 'Ctmp ' , // uint8z
@@ -527,7 +527,7 @@ class phpFITFileAnalysis
527527 132 => 'ntmp ' , // uint16
528528 133 => 'Ntmp ' , // sint32 - manually convert uint32 to sint32 in fixData()
529529 134 => 'Ntmp ' , // uint32
530- 7 => 'Ctmp ' , // string
530+ 7 => 'a*tmp ' , // string
531531 136 => 'ftmp ' , // float32
532532 137 => 'dtmp ' , // float64
533533 10 => 'Ctmp ' , // uint8z
@@ -1093,7 +1093,11 @@ private function readDataRecords()
10931093 if ($ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ] === 20 ) {
10941094 $ tmp_record_array [$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['field_name ' ]] = $ tmp_value / $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['scale ' ] - $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['offset ' ];
10951095 } else {
1096- $ this ->data_mesgs [$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['mesg_name ' ]][$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['field_name ' ]][] = $ tmp_value / $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['scale ' ] - $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['offset ' ];
1096+ if ($ field_defn ['base_type ' ] === 7 ) { // Handle strings appropriately
1097+ $ this ->data_mesgs [$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['mesg_name ' ]][$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['field_name ' ]][] = filter_var ($ tmp_value , FILTER_SANITIZE_STRING );
1098+ } else {
1099+ $ this ->data_mesgs [$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['mesg_name ' ]][$ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['field_name ' ]][] = $ tmp_value / $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['scale ' ] - $ this ->data_mesg_info [$ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ]]['field_defns ' ][$ field_defn ['field_definition_number ' ]]['offset ' ];
1100+ }
10971101 }
10981102 }
10991103 }
0 commit comments