From a1689f417fc1a26be6f93f8e934d643fba51f3a7 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Tue, 16 Feb 2016 21:39:25 +0100 Subject: [PATCH] CHG: print_hex_break now prints rownumber instead of byte position --- client/util.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/client/util.c b/client/util.c index ab158222..586d930b 100644 --- a/client/util.c +++ b/client/util.c @@ -104,14 +104,18 @@ void print_hex(const uint8_t * data, const size_t len) { printf("\n"); } void print_hex_break(const uint8_t *data, const size_t len, uint8_t breaks) { - size_t i; - for ( i = 0; i < len; ++i) { + + int rownum = 0; + printf("[%02d] | ", rownum); + for (int i = 0; i < len; ++i) { printf("%02X ", data[i]); // check if a line break is needed - if ( breaks > 0 && !(i+1 % breaks) ) - printf("(%d %d)\n", i+1 , breaks); + if ( breaks > 0 && !((i+1) % breaks) && (i+1 < len) ) { + ++rownum; + printf("\n[%02d] | ", rownum); + } } printf("\n"); } -- 2.39.2