diff options
| author | 2018-08-15 23:11:58 -0400 | |
|---|---|---|
| committer | 2018-08-15 23:11:58 -0400 | |
| commit | c594ec341768a54dc2577c64fd15a6c0041456cd (patch) | |
| tree | 3814f831fd8207598c342341e56997a0b3123cd0 /src/common/hex_util.cpp | |
| parent | Merge pull request #1078 from lioncash/message (diff) | |
| parent | registration: Various style and documentation improvements (diff) | |
| download | yuzu-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.cpp | 27 |
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 | |||
| 7 | u8 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 | |||
| 17 | std::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 | |||
| 23 | std::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 | } | ||