24 lines
571 B
C
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;
|
|
}
|
|
|
|
|