@@ -511,7 +511,7 @@ class phpFITFileAnalysis
511
511
132 => 'vtmp ' , // uint16
512
512
133 => 'Vtmp ' , // sint32 - manually convert uint32 to sint32 in fixData()
513
513
134 => 'Vtmp ' , // uint32
514
- 7 => 'Ctmp ' , // string
514
+ 7 => 'a*tmp ' , // string
515
515
136 => 'ftmp ' , // float32
516
516
137 => 'dtmp ' , // float64
517
517
10 => 'Ctmp ' , // uint8z
@@ -527,7 +527,7 @@ class phpFITFileAnalysis
527
527
132 => 'ntmp ' , // uint16
528
528
133 => 'Ntmp ' , // sint32 - manually convert uint32 to sint32 in fixData()
529
529
134 => 'Ntmp ' , // uint32
530
- 7 => 'Ctmp ' , // string
530
+ 7 => 'a*tmp ' , // string
531
531
136 => 'ftmp ' , // float32
532
532
137 => 'dtmp ' , // float64
533
533
10 => 'Ctmp ' , // uint8z
@@ -1093,7 +1093,11 @@ private function readDataRecords()
1093
1093
if ($ this ->defn_mesgs [$ local_mesg_type ]['global_mesg_num ' ] === 20 ) {
1094
1094
$ 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 ' ];
1095
1095
} 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
+ }
1097
1101
}
1098
1102
}
1099
1103
}
0 commit comments