static void display_fgbz(ByteStream & out_str, IFFByteStream &iff, GUTF8String, size_t, DjVmInfo&, int) { GP<ByteStream> gbs = iff.get_bytestream(); int version = gbs->read8(); int size = gbs->read16(); out_str.format( "JB2 colors data, v%d, %d colors", version & 0x7f, size); }
static void display_iw4(ByteStream & out_str, IFFByteStream &iff, GUTF8String, size_t, DjVmInfo&, int) { GP<ByteStream> gbs = iff.get_bytestream(); unsigned char serial = gbs->read8(); unsigned char slices = gbs->read8(); out_str.format( "IW4 data #%d, %d slices", serial+1, slices); if (serial == 0) { unsigned char major = gbs->read8(); unsigned char minor = gbs->read8(); unsigned char xhi = gbs->read8(); unsigned char xlo = gbs->read8(); unsigned char yhi = gbs->read8(); unsigned char ylo = gbs->read8(); out_str.format( ", v%d.%d (%s), %dx%d", major & 0x7f, minor, (major & 0x80 ? "b&w" : "color"), (xhi<<8)+xlo, (yhi<<8)+ylo ); } }