static std::string Bin2Str(U8 *addr, size_t len, int rawLen = 32)
{
if (len > 4096)
return std::string();
char s_buf[4096 * 2 + 129];
memset(s_buf, 0, 4096 * 2);
size_t si = 0;
for (decltype(len) i = 0; i < len; i++)
{
if (i != 0 && i % rawLen == 0)
s_buf[si++] = '\n';
char tmp[3];
sprintf(tmp, "%02x", addr[i]);
s_buf[si++] = tmp[0];
s_buf[si++] = tmp[1];
s_buf[si++] = ' ';
}
return std::string(s_buf);
};
只支持4096个字节的显示