byte[] bitmap = new GeneratorFor32BitBitmaps().generate32bitRGBABitmap(
0xFFFF0000, 0xFFFFFFFF, 0, true);
writeICONDIR(bos, 0, 1, 1);
writeICONDIRENTRY(bos, 16, 16, 0, 0, 1, 32, 40 + bitmap.length);
writeBITMAPINFOHEADER(bos, 16, 2*16, 1, 32, 3 /* BI_BITFIELDS */, 0, 0);
bos.write4Bytes(0x000000FF); // red mask
bos.write4Bytes(0x0000FF00); // green mask
bos.write4Bytes(0x00FF0000); // blue mask
bos.write(bitmap);
bos.flush();
writeAndReadImageData("16x16x32-bitfield-compressed", baos.toByteArray(),