summaryrefslogtreecommitdiff
path: root/src/common/hex_util.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2018-08-15 23:11:58 -0400
committerGravatar GitHub2018-08-15 23:11:58 -0400
commitc594ec341768a54dc2577c64fd15a6c0041456cd (patch)
tree3814f831fd8207598c342341e56997a0b3123cd0 /src/common/hex_util.cpp
parentMerge pull request #1078 from lioncash/message (diff)
parentregistration: Various style and documentation improvements (diff)
downloadyuzu-c594ec341768a54dc2577c64fd15a6c0041456cd.tar.gz
yuzu-c594ec341768a54dc2577c64fd15a6c0041456cd.tar.xz
yuzu-c594ec341768a54dc2577c64fd15a6c0041456cd.zip
Merge pull request #1005 from DarkLordZach/registered-fmt
file_sys: Add support for registration format
Diffstat (limited to 'src/common/hex_util.cpp')
-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 @@
1// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "common/hex_util.h"
6
7u8 ToHexNibble(char c1) {
8 if (c1 >= 65 && c1 <= 70)
9 return c1 - 55;
10 if (c1 >= 97 && c1 <= 102)
11 return c1 - 87;
12 if (c1 >= 48 && c1 <= 57)
13 return c1 - 48;
14 throw std::logic_error("Invalid hex digit");
15}
16
17std::array<u8, 16> operator""_array16(const char* str, size_t len) {
18 if (len != 32)
19 throw std::logic_error("Not of correct size.");
20 return HexStringToArray<16>(str);
21}
22
23std::array<u8, 32> operator""_array32(const char* str, size_t len) {
24 if (len != 64)
25 throw std::logic_error("Not of correct size.");
26 return HexStringToArray<32>(str);
27}