static inline void HexDumpLine(const char *prefix, unsigned offset, const uint8_t *data, size_t length) { NarrowString<128> line; line.clear(); for (size_t i = 0; i < length; ++i) { if ((i & 0x7) == 0) line += " "; line.AppendFormat(" %02x", data[i]); } for (size_t i = length; i < 0x10; ++i) { if ((i & 0x7) == 0) line += " "; line += " "; } line += " "; for (size_t i = 0; i < length; ++i) { if ((i & 0x7) == 0) line += " "; char byte[2]; byte[0] = IsPrintable(data[i]) ? (char)data[i] : '.'; byte[1] = '\0'; line += byte; } LogFormat("%s%04x%s", prefix, offset, line.c_str()); }
void Clear() { name.clear(); uri.clear(); area.clear(); type = Type::UNKNOWN; }
void Clear() { product.clear(); serial.clear(); hardware_version.clear(); software_version.clear(); }