extern unsigned char const __m_strdigits[128];
extern signed char const __m_b64digits[128];
+extern char const __m_b64chars[64];
+
+extern char const __m_b36chars_lower[36];
+extern char const __m_b36chars_upper[36];
/****************************************************************************/
/* char related */
/****************************************************************************/
static inline int hexval(int c) {
- int v = __m_strdigits[c];
- return !(c & ~127) && v < 16 ? v : -1;
+ return !(c & ~127) && __m_strdigits[c] < 16 ? __m_strdigits[c] : -1;
}
static inline int base64val(int c) {