| 215 | } |
| 216 | |
| 217 | static QString bytesToHex(const QByteArray& b, int slot) { |
| 218 | QString out; |
| 219 | out.reserve(slot * 3); |
| 220 | for (int i = 0; i < slot; ++i) { |
| 221 | uint8_t c = (i < b.size()) ? (uint8_t)b[i] : 0; |
| 222 | out += QString::asprintf("%02X", (unsigned)c); |
| 223 | if (i + 1 < slot) out += ' '; |
| 224 | } |
| 225 | return out; |
| 226 | } |
| 227 | |
| 228 | static QString fmtAsciiAndBytes(const Provider& prov, uint64_t addr, |
| 229 | int sizeBytes, int slotBytes = 8) { |
no test coverage detected