| 74 | constexpr uint8_t kInvalidHexDigit = -1; |
| 75 | |
| 76 | constexpr uint8_t ParseHexDigit(char c) { |
| 77 | if (c >= '0' && c <= '9') return c - '0'; |
| 78 | if (c >= 'A' && c <= 'F') return c - 'A' + 10; |
| 79 | return kInvalidHexDigit; |
| 80 | } |
| 81 | |
| 82 | Status ParseHexValue(const char* data, uint8_t* out) { |
| 83 | uint8_t high = ParseHexDigit(data[0]); |