| 38 | } |
| 39 | |
| 40 | bool IsHex(std::string_view str) |
| 41 | { |
| 42 | for (char c : str) { |
| 43 | if (HexDigit(c) < 0) return false; |
| 44 | } |
| 45 | return (str.size() > 0) && (str.size()%2 == 0); |
| 46 | } |
| 47 | |
| 48 | template <typename Byte> |
| 49 | std::optional<std::vector<Byte>> TryParseHex(std::string_view str) |