- if (c[i] >= 'a' && c[i] <= 'z')
- val = c[i] - 'a';
- else if (c[i] >= 'A' && c[i] <= 'Z')
- val = c[i] - 'A';
- else if (c[i] >= '2' && c[i] <= '7')
- val = c[i] - '2' + 26;
- else if (c[i] == '=') {
- num_pad++;
- continue;
- } else
+ p = memchr(base32_chars, c[i], 32);
+ if (!p) {
+ if (c[i] == base32_chars[32]) {
+ num_pad++;
+ continue;
+ }