diff --git a/src/Services/StringService.cpp b/src/Services/StringService.cpp index 49a3b7ac..40439afe 100644 --- a/src/Services/StringService.cpp +++ b/src/Services/StringService.cpp @@ -54,6 +54,12 @@ namespace Services return stream.str(); } + std::string StringService::toHex(std::uint16_t value) { + auto stream = std::stringstream{}; + stream << std::hex << std::setfill('0') << std::setw(4) << static_cast(value); + return stream.str(); + } + std::string StringService::toHex(unsigned char value) { auto stream = std::stringstream{}; stream << std::hex << std::setfill('0') << std::setw(2) << static_cast(value); diff --git a/src/Services/StringService.hpp b/src/Services/StringService.hpp index 8992b493..766c6d0c 100644 --- a/src/Services/StringService.hpp +++ b/src/Services/StringService.hpp @@ -19,6 +19,7 @@ namespace Services static std::string toHex(std::uint64_t value); static std::string toHex(std::uint32_t value); + static std::string toHex(std::uint16_t value); static std::string toHex(unsigned char value); static std::string toHex(const std::vector& data); static std::string toHex(const std::string& data);