final int foreground = 0xff000000;
final int background = 0xff0000ff;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BinaryOutputStream bos = new BinaryOutputStream(baos,
BinaryOutputStream.BYTE_ORDER_BIG_ENDIAN);
bos.write4Bytes(IcnsImageParser.ICNS_MAGIC);
bos.write4Bytes(4 + 4 + 4 + 4 + 4*16*16 + 4 + 4 + 16*16/8);
bos.write4Bytes(IcnsType.ICNS_16x16_32BIT_IMAGE.getType());
bos.write4Bytes(4 + 4 + 4*16*16);
for (int y = 0; y < 16; y++)
{