From 6e6c79f5ea12f1ab5de9e84c05b53ad619579eea Mon Sep 17 00:00:00 2001 From: zimoch Date: Fri, 17 Feb 2012 10:28:02 +0000 Subject: [PATCH] implement decimal checksum output --- src/ChecksumConverter.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ChecksumConverter.cc b/src/ChecksumConverter.cc index 668ca28..95a8e34 100644 --- a/src/ChecksumConverter.cc +++ b/src/ChecksumConverter.cc @@ -555,6 +555,17 @@ printPseudo(const StreamFormat& format, StreamBuffer& output) int i; unsigned outchar; + if (format.flags & sign_flag) // decimal + { + // get number of decimal digits from number of bytes: ceil(xbytes*2.5) + i = (checksumMap[fnum].bytes+1)*25/10-2; + output.print("%0*ld", i, sum); + debug("ChecksumConverter %s: decimal appending %0*ld\n", + checksumMap[fnum].name, i, sum); + return true; + } + + if (format.flags & alt_flag) // lsb first (little endian) { for (i = 0; i < checksumMap[fnum].bytes; i++)