| -rw-r--r-- | ui-tree.c | 13 |
1 files changed, 4 insertions, 9 deletions
@@ -37,26 +37,21 @@ static void print_text_buffer(char *buf, unsigned long size) html("</code></pre></td></tr></table>\n"); } -#define ROWLEN 32 - static void print_binary_buffer(char *buf, unsigned long size) { unsigned long ofs, idx; - static char ascii[ROWLEN + 1]; html("<table summary='blob content' class='bin-blob'>\n"); html("<tr><th>ofs</th><th>hex dump</th><th>ascii</th></tr>"); - for (ofs = 0; ofs < size; ofs += ROWLEN, buf += ROWLEN) { + for (ofs = 0; ofs < size; ofs += 32, buf += 32) { htmlf("<tr><td class='right'>%04x</td><td class='hex'>", ofs); - for (idx = 0; idx < ROWLEN && ofs + idx < size; idx++) + for (idx = 0; idx < 32 && ofs + idx < size; idx++) htmlf("%*s%02x", idx == 16 ? 4 : 1, "", buf[idx] & 0xff); html(" </td><td class='hex'>"); - for (idx = 0; idx < ROWLEN && ofs + idx < size; idx++) - ascii[idx] = isgraph(buf[idx]) ? buf[idx] : '.'; - ascii[idx] = '\0'; - html_txt(ascii); + for (idx = 0; idx < 32 && ofs + idx < size; idx++) + htmlf("%c", isgraph(buf[idx]) ? buf[idx] : '.'); html("</td></tr>\n"); } html("</table>\n"); |