Hex
static void CvtHex(HASH Bin, HASHHEX Hex)
Hex[i * 2] = (j + '0');
Hex[i * 2] = (j + 'a' - 10);
Hex[i * 2 + 1] = (j + '0');
Hex[i * 2 + 1] = (j + 'a' - 10);
Hex[HASHHEXLEN] = '\0';
['0' + 1 ... '9' + 1] = Digit | Hex,
['A' + 1 ... 'D' + 1] = Letter | Hex,
['E' + 1] = Letter | Hex | Exp, /* E<exp> */
['F' + 1] = Letter | Hex,
['a' + 1 ... 'd' + 1] = Letter | Hex,
['e' + 1] = Letter | Hex | Exp, /* e<exp> */
['f' + 1] = Letter | Hex,
if (want_hex && !(cclass[next + 1] & Hex))