From fd95f90acc7764b879bad1d56c0be57103d07523 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 26 Jun 2019 16:48:11 -0700 Subject: [PATCH] hexDump, now with ascii! ... again --- src/utils/hexDump.cpp | 54 ++++++++++++++++++++++++----------- testApp/utils/testHexDump.cpp | 4 +-- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/utils/hexDump.cpp b/src/utils/hexDump.cpp index 5f701b9..954ba36 100644 --- a/src/utils/hexDump.cpp +++ b/src/utils/hexDump.cpp @@ -68,30 +68,52 @@ size_t bits2bytes(size_t val) epicsShareFunc std::ostream& operator<<(std::ostream& strm, const HexDump& hex) { - size_t len = std::min(hex.buflen, hex._limit); + const size_t len = std::min(hex.buflen, hex._limit); // find address width in hex chars // find bit width, rounded up to 8 bits, divide down to bytes - size_t addrwidth = bits2bytes(ilog2(len))*2u; + const size_t addrwidth = bits2bytes(ilog2(len))*2u; + size_t nlines = len/hex._perLine; - for(size_t i=0; i=' ' && val<='~') { + strm<