#include #include #include #include "img_png.h" uint8_t* img_png_decode(FILE *fp) { unsigned char buffer[8]; size_t bufsize = sizeof(buffer) / sizeof((buffer)[0]); size_t ret = fread(buffer, sizeof(*buffer), bufsize, fp); if(ret != bufsize) { fprintf(stderr, "fread() failed. Expected %zu bytes, got %zu\n", bufsize, ret); return NULL; } printf("PNG Magic: %#04x%02x%02x%02x%02x%02x%02x%02x\n", buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5], buffer[6], buffer[7]); return NULL; }