diff --git a/src/network_utilities.cpp b/src/network_utilities.cpp index 30cc9f9166..8973f54013 100644 --- a/src/network_utilities.cpp +++ b/src/network_utilities.cpp @@ -97,3 +97,16 @@ std::string zsutil::to_hex(const std::string& input) { return output; } + +std::string zsutil::to_hex(const char* input,size_t length) { + std::string output; + std::string hex = "0123456789ABCDEF"; + + for (size_t i = 0; i < length; i++) { + output += hex[(input[i] & 0xF0) >> 4]; + output += hex[input[i] & 0x0F]; + output += " "; + } + + return output; +} diff --git a/src/network_utilities.hpp b/src/network_utilities.hpp index 465fb14a3d..93375d1c15 100644 --- a/src/network_utilities.hpp +++ b/src/network_utilities.hpp @@ -47,6 +47,7 @@ uint64_t ntohll(uint64_t src); std::string lookup_ws_close_status_string(uint16_t code); std::string to_hex(const std::string& input); +std::string to_hex(const char* input,size_t length); } // namespace zsutil