diff options
author | Treeston <treeston.mmoc@gmail.com> | 2020-07-26 05:20:41 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-08-03 19:45:11 +0200 |
commit | 287e18a57c3bf4cda7dbd03fd19cb5eb85e56eb7 (patch) | |
tree | 54ebb9fe0402039a7342503a6ee9cf11bdb6ba7d /src/common/Utilities/Util.h | |
parent | 059bd630e92aa0f30602f41fc57185844fb413d1 (diff) |
Core/Authserver: Auth cleanup phase 1b, the "I didn't hit Stage All" commit. Sorry. (5e36bf7 follow-up)
(cherry picked from commit 4f570e5d08d0338ac16aace81865c04b0605b0a5)
Diffstat (limited to 'src/common/Utilities/Util.h')
-rw-r--r-- | src/common/Utilities/Util.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/common/Utilities/Util.h b/src/common/Utilities/Util.h index b3270eb6c2c..9592f36a7b7 100644 --- a/src/common/Utilities/Util.h +++ b/src/common/Utilities/Util.h @@ -20,6 +20,7 @@ #include "Define.h" #include "Errors.h" +#include <array> #include <string> #include <vector> #include "advstd.h" @@ -306,6 +307,19 @@ TC_COMMON_API std::string ByteArrayToHexStr(uint8 const* bytes, size_t length, b template <typename Container> std::string ByteArrayToHexStr(Container const& c, bool reverse = false) { return ByteArrayToHexStr(advstd::data(c), advstd::size(c), reverse); } TC_COMMON_API void HexStrToByteArray(std::string const& str, uint8* out, bool reverse = false); +template <size_t Size> +void HexStrToByteArray(std::string const& str, std::array<uint8, Size>& buf, bool reverse = false) +{ + ASSERT(str.size() == (2 * Size)); + HexStrToByteArray(str, buf.data(), reverse); +} +template <size_t Size> +std::array<uint8, Size> HexStrToByteArray(std::string const& str, bool reverse = false) +{ + std::array<uint8, Size> arr; + HexStrToByteArray(str, arr, reverse); + return arr; +} TC_COMMON_API bool StringToBool(std::string const& str); TC_COMMON_API float DegToRad(float degrees); |