/* See LICENSE file for copyright and license details. */ #include #include #include #include #include #include /* much faster */ static const char *b64tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; int main(int argc, char *argv[]) { char b64et[256]; for (int i = 0; i < 256; i++) b64et[i] = -1; for (int i = 0; i < 64; i++) b64et[(int)b64tab[i]] = i; b64et[(int)'='] = 0; b64et[(int)'\v'] = -2; b64et[(int)'\f'] = -2; b64et[(int)' '] = -2; b64et[(int)'\n'] = -2; b64et[(int)'\r'] = -2; b64et[(int)'\t'] = -2; printf("{"); for (int i = 0; i < 256; i++) { printf("%d,", b64et[i]); if ((i+1) % 24 == 0) printf("\n"); } printf("}\n"); }