BinaryOutputStream bos = new BinaryOutputStream(baos,
BinaryOutputStream.BYTE_ORDER_BIG_ENDIAN);
bos.write4Bytes(IcnsImageParser.ICNS_MAGIC);
bos.write4Bytes(4 + 4 + 4 + 4 + 16*16 + 4 + 4 + 16*16 + 4 + 4 + 2*16*16/8);
bos.write4Bytes(IcnsType.ICNS_16x16_8BIT_IMAGE.getType());
bos.write4Bytes(4 + 4 + 16*16);
// 8 BPP image
for (int y = 0; y < 16; y++)
{
for (int x = 0; x < 16; x++)
{