157 delete [] data.data; |
157 delete [] data.data; |
158 throw e; |
158 throw e; |
159 } |
159 } |
160 |
160 |
161 cout << setfill('0'); |
161 cout << setfill('0'); |
162 if (!dataType || dataType->name == "string") { |
162 if (!dataType || string(dataType->name) == "string") { |
163 uint16_t i; |
163 uint16_t i; |
164 for (i = 0; i < data.length; i++) { |
164 for (i = 0; i < data.length; i++) { |
165 cout << data.data[i]; |
165 cout << data.data[i]; |
166 } |
166 } |
167 if (dataType) |
167 if (dataType) |
168 cout << endl; |
168 cout << endl; |
169 } else if (dataType->name == "int8") { |
169 } else if (string(dataType->name) == "int8") { |
170 int val = (int) *data.data; |
170 int val = (int) *data.data; |
171 cout << "0x" << hex << setw(2) << val << " " << dec << val << endl; |
171 cout << "0x" << hex << setw(2) << val << " " << dec << val << endl; |
172 } else if (dataType->name == "int16") { |
172 } else if (string(dataType->name) == "int16") { |
173 int16_t val = le16_to_cpup(data.data); |
173 int16_t val = le16_to_cpup(data.data); |
174 cout << "0x" << hex << setw(4) << val << " " << dec << val << endl; |
174 cout << "0x" << hex << setw(4) << val << " " << dec << val << endl; |
175 } else if (dataType->name == "int32") { |
175 } else if (string(dataType->name) == "int32") { |
176 int32_t val = le32_to_cpup(data.data); |
176 int32_t val = le32_to_cpup(data.data); |
177 cout << "0x" << hex << setw(8) << val << " " << dec << val << endl; |
177 cout << "0x" << hex << setw(8) << val << " " << dec << val << endl; |
178 } else if (dataType->name == "int64") { |
178 } else if (string(dataType->name) == "int64") { |
179 int64_t val = le64_to_cpup(data.data); |
179 int64_t val = le64_to_cpup(data.data); |
180 cout << "0x" << hex << setw(16) << val << " " << dec << val << endl; |
180 cout << "0x" << hex << setw(16) << val << " " << dec << val << endl; |
181 } else if (dataType->name == "uint8") { |
181 } else if (string(dataType->name) == "uint8") { |
182 unsigned int val = (unsigned int) *data.data; |
182 unsigned int val = (unsigned int) *data.data; |
183 cout << "0x" << hex << setw(2) << val << " " << dec << val << endl; |
183 cout << "0x" << hex << setw(2) << val << " " << dec << val << endl; |
184 } else if (dataType->name == "uint16") { |
184 } else if (string(dataType->name) == "uint16") { |
185 uint16_t val = le16_to_cpup(data.data); |
185 uint16_t val = le16_to_cpup(data.data); |
186 cout << "0x" << hex << setw(4) << val << " " << dec << val << endl; |
186 cout << "0x" << hex << setw(4) << val << " " << dec << val << endl; |
187 } else if (dataType->name == "uint32") { |
187 } else if (string(dataType->name) == "uint32") { |
188 uint32_t val = le32_to_cpup(data.data); |
188 uint32_t val = le32_to_cpup(data.data); |
189 cout << "0x" << hex << setw(8) << val << " " << dec << val << endl; |
189 cout << "0x" << hex << setw(8) << val << " " << dec << val << endl; |
190 } else if (dataType->name == "uint64") { |
190 } else if (string(dataType->name) == "uint64") { |
191 uint64_t val = le64_to_cpup(data.data); |
191 uint64_t val = le64_to_cpup(data.data); |
192 cout << "0x" << hex << setw(16) << val << " " << dec << val << endl; |
192 cout << "0x" << hex << setw(16) << val << " " << dec << val << endl; |
193 } else { // raw |
193 } else { // raw |
194 uint8_t *d = data.data; |
194 uint8_t *d = data.data; |
195 unsigned int size = data.length; |
195 unsigned int size = data.length; |