2024-10-07 04:55:44 +00:00
|
|
|
#include <hex.h>
|
|
|
|
|
2024-10-10 22:38:40 +00:00
|
|
|
bool parseHexDigit(char digit, char *out) {
|
2024-10-07 04:55:44 +00:00
|
|
|
if (digit >= '0' && digit <= '9') {
|
|
|
|
*out = digit - '0';
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (digit >= 'a' && digit <= 'f') {
|
|
|
|
*out = digit - 'a' + 10;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (digit >= 'A' && digit <= 'F') {
|
|
|
|
*out = digit - 'A' + 10;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|