+
+static int hex2bin(unsigned char x)
+{
+ if (x >= 'a' && x <= 'f')
+ return x - 'a' + 10;
+ else if (x >= 'A' && x <= 'F')
+ return x - 'A' + 10;
+ else if (x >= '0' && x <= '9')
+ return x - '0';
+ else
+ return 0;
+}
+
+static const unsigned char bin2hex[16] = {
+ '0', '1', '2', '3',
+ '4', '5', '6', '7',
+ '8', '9', 'a', 'b',
+ 'c', 'd', 'e', 'f'
+};
+