static int bmp_test(stbi *s) { int sz; if (get8(s) != 'B') return 0; if (get8(s) != 'M') return 0; get32le(s); get16le(s); get16le(s); get32le(s); sz = get32le(s); if (sz == 12 || sz == 40 || sz == 56 || sz == 108) return 1; return 0; }
unsigned int get32le(stbi *s) { unsigned int z = get16le(s); return z + (get16le(s) << 16); }