From c09ee02a9e31bee6be832f7b9580534a740b3c6c Mon Sep 17 00:00:00 2001 From: mordred Date: Thu, 25 Oct 2018 15:46:13 +0200 Subject: [PATCH] Util-Function to replace boost::format for simple hex strings --- src/common/Util/Util.cpp | 17 +++++++++++++++++ src/common/Util/Util.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/src/common/Util/Util.cpp b/src/common/Util/Util.cpp index bbaae0c8..c1357dca 100644 --- a/src/common/Util/Util.cpp +++ b/src/common/Util/Util.cpp @@ -1,5 +1,7 @@ #include "Util.h" #include +#include +#include std::string Core::Util::binaryToHexString( uint8_t* pBinData, uint16_t size ) { @@ -15,6 +17,21 @@ std::string Core::Util::binaryToHexString( uint8_t* pBinData, uint16_t size ) } +std::string intToHexString( uint64_t intValue, uint8_t width ) +{ + std::string hexStr; + + /// integer value to hex-string + std::stringstream sstream; + sstream << std::setfill ('0') << std::setw( width ) + << std::hex << intValue; + + hexStr = sstream.str(); + sstream.clear(); + + return hexStr; +} + std::string Core::Util::binaryToHexDump( uint8_t* pBinData, uint16_t size ) { int bytesPerLine = 16; diff --git a/src/common/Util/Util.h b/src/common/Util/Util.h index a0fbb52d..2b1e50bc 100644 --- a/src/common/Util/Util.h +++ b/src/common/Util/Util.h @@ -11,6 +11,8 @@ std::string binaryToHexString( uint8_t* pBinData, uint16_t size ); std::string binaryToHexDump( uint8_t* pBinData, uint16_t size ); +std::string intToHexString( uint32_t intValue, uint8_t width = 2 ); + uint64_t getTimeMs(); int64_t getTimeSeconds();