Skip to content
This repository was archived by the owner on May 8, 2025. It is now read-only.

Commit 8112481

Browse files
committed
handles string type appropriately
1 parent 0c03422 commit 8112481

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/phpFITFileAnalysis.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)