aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/vmime/utility/stringUtils.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/vmime/utility/stringUtils.hpp b/src/vmime/utility/stringUtils.hpp
index 46789406..a4b05ec3 100644
--- a/src/vmime/utility/stringUtils.hpp
+++ b/src/vmime/utility/stringUtils.hpp
@@ -29,6 +29,7 @@
#include "vmime/base.hpp"
#include <sstream>
+#include <iostream>
namespace vmime {
@@ -52,6 +53,20 @@ public:
return string(reinterpret_cast <const char*>(data), count);
}
+ /** Makes a HEX string from byteArray.
+ *
+ * @param data byteArray containing data
+ * @return a string object containing a hex copy of the specified data
+ */
+ static const string makeHexStringFromBytes(const byteArray& data) {
+ std::stringstream ss;
+ for (const byte_t& b : data)
+ {
+ ss << std::hex << int(b);
+ }
+ return ss.str();
+ }
+
/** Casts a string to bytes.
*
* @param str string