- const char* find = strchr(table, *data);
- ok = (find && find < table + 64);
- buffer = (buffer << 6) | (ok ? find - table : 0);
+ const char* find = strchr(table, *data++);
+ if (!find || find >= table + 64)
+ break;
+ buffer = (buffer << 6) | (find - table);