summaryrefslogtreecommitdiffstats
path: root/src/common/hex_util.cpp
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2018-08-10 02:43:45 +0200
committerZach Hilman <zachhilman@gmail.com>2018-08-12 04:50:08 +0200
commit10aac376d1d0fccb5b993bd3f95db42de0ceba12 (patch)
treed3b15cdc49878dabd4b45222ecb4bb580ba628bc /src/common/hex_util.cpp
parentMerge pull request #1022 from bunnei/fix-splat (diff)
downloadyuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar.gz
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar.bz2
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar.lz
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar.xz
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.tar.zst
yuzu-10aac376d1d0fccb5b993bd3f95db42de0ceba12.zip
Diffstat (limited to '')
-rw-r--r--src/common/hex_util.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/common/hex_util.cpp b/src/common/hex_util.cpp
new file mode 100644
index 000000000..ae17c89d4
--- /dev/null
+++ b/src/common/hex_util.cpp
@@ -0,0 +1,27 @@
+// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#include "common/hex_util.h"
+
+u8 ToHexNibble(char c1) {
+ if (c1 >= 65 && c1 <= 70)
+ return c1 - 55;
+ if (c1 >= 97 && c1 <= 102)
+ return c1 - 87;
+ if (c1 >= 48 && c1 <= 57)
+ return c1 - 48;
+ throw std::logic_error("Invalid hex digit");
+}
+
+std::array<u8, 16> operator""_array16(const char* str, size_t len) {
+ if (len != 32)
+ throw std::logic_error("Not of correct size.");
+ return HexStringToArray<16>(str);
+}
+
+std::array<u8, 32> operator""_array32(const char* str, size_t len) {
+ if (len != 64)
+ throw std::logic_error("Not of correct size.");
+ return HexStringToArray<32>(str);
+}