to_hex for char*

This commit is contained in:
Peter Thorson
2012-04-10 08:24:54 -05:00
parent 14802c7afc
commit 8129787625
2 changed files with 14 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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