public virtual void writeImageHeaderBox()
{
// Write box length
fi.writeInt(IHB_LENGTH);
// Write ihdr box name
fi.writeInt(CSJ2K.j2k.fileformat.FileFormatBoxes.IMAGE_HEADER_BOX);
// Write HEIGHT field
fi.writeInt(height);
// Write WIDTH field
fi.writeInt(width);
// Write NC field
fi.writeShort(nc);
// Write BPC field
// if the number of bits per component varies write 0xff else write
// number of bits per components
if (bpcVaries)
fi.writeByte(0xff);
else
fi.writeByte(bpc[0] - 1);
// Write C field
fi.writeByte(CSJ2K.j2k.fileformat.FileFormatBoxes.IMB_C);
// Write UnkC field
fi.writeByte(CSJ2K.j2k.fileformat.FileFormatBoxes.IMB_UnkC);
// Write IPR field
fi.writeByte(CSJ2K.j2k.fileformat.FileFormatBoxes.IMB_IPR);
}