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();