aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2022-03-26 21:30:00 +0000
committerGitHub <[email protected]>2022-03-26 21:30:00 +0000
commitfc69321d5304c73be685c890f3b30528aadcfeaf (patch)
tree56aff7aafcb07ad1a6683c11adf1242d0417518c
parentMerge pull request #271 from frodegill/digest_sha256 (diff)
parentAdded utility function to convert byteArray to HEX string. Useful for printin... (diff)
downloadvmime-fc69321d5304c73be685c890f3b30528aadcfeaf.tar.gz
vmime-fc69321d5304c73be685c890f3b30528aadcfeaf.zip
Merge pull request #272 from frodegill/bytearray_to_string
Utility function to convert byteArray to HEX string. Useful for printing fingerprint digests etc.
-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