#include #include "set.c" int main(int argc, char **argv) { assert(argc == 2); const char *s = argv[1]; assert(strncmp(s, "set:", 4) == 0); s += 4; int bpp, m; int rc = decode_set_init(s, &bpp, &m); assert(rc == 0); size_t len = strlen(s); int n = decode_set_size(len, m); assert(n > 0); unsigned v[n]; n = decode_set(s, m, v); assert(n > 0); int w = (bpp + 3) / 4; for (int i = 0; i < n; i++) printf("%0*x\n", w, v[i]); return 0; }