add more encoding arrays
[apps/madmutt.git] / lib-lib / str.h
index 01e6c62..29b8817 100644 (file)
 
 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) {