diff options
Diffstat (limited to 'src/zencore/include')
| -rw-r--r-- | src/zencore/include/zencore/string.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/zencore/include/zencore/string.h b/src/zencore/include/zencore/string.h index b26407005..2319d7ade 100644 --- a/src/zencore/include/zencore/string.h +++ b/src/zencore/include/zencore/string.h @@ -556,6 +556,12 @@ ParseHexBytes(const char* InputString, size_t CharacterCount, uint8_t* OutPtr) return (allBits & 0x80) == 0; } +inline bool +ParseHexBytes(std::string_view InputString, uint8_t* OutPtr) +{ + return ParseHexBytes(InputString.data(), InputString.size(), OutPtr); +} + inline void ToHexBytes(const uint8_t* InputData, size_t ByteCount, char* OutString) { @@ -575,6 +581,7 @@ ParseHexNumber(const char* InputString, size_t CharacterCount, uint8_t* OutPtr) uint8_t allBits = 0; + // This assumes little-endian InputString += CharacterCount; while (CharacterCount) { @@ -593,6 +600,12 @@ ParseHexNumber(const char* InputString, size_t CharacterCount, uint8_t* OutPtr) return (allBits & 0x80) == 0; } +inline bool +ParseHexNumber(std::string_view InputString, uint8_t* OutPtr) +{ + return ParseHexNumber(InputString.data(), InputString.size(), OutPtr); +} + inline void ToHexNumber(const uint8_t* InputData, size_t ByteCount, char* OutString) { |