1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-26 06:27:45 +00:00

Util-Function to replace boost::format for simple hex strings

This commit is contained in:
mordred 2018-10-25 15:46:13 +02:00
parent b5e4c64389
commit c09ee02a9e
2 changed files with 19 additions and 0 deletions

View file

@ -1,5 +1,7 @@
#include "Util.h" #include "Util.h"
#include <chrono> #include <chrono>
#include <sstream>
#include <iomanip>
std::string Core::Util::binaryToHexString( uint8_t* pBinData, uint16_t size ) 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 ) std::string Core::Util::binaryToHexDump( uint8_t* pBinData, uint16_t size )
{ {
int bytesPerLine = 16; int bytesPerLine = 16;

View file

@ -11,6 +11,8 @@ std::string binaryToHexString( uint8_t* pBinData, uint16_t size );
std::string binaryToHexDump( 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(); uint64_t getTimeMs();
int64_t getTimeSeconds(); int64_t getTimeSeconds();