image-viewer/img_png.c
2025-06-04 23:54:47 +02:00

24 lines
571 B
C

#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#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;
}