public ICONDIRENTRY(ICOType type, ICOImage image, int imageOffset) : this(type, new ICOImageInfo { Width = image.Width, Height = image.Height, HotspotX = image.HotspotX, HotspotY = image.HotspotY, BitsPerPixel = image.BitsPerPixel, Size = image.Serialized.Length, Offset = imageOffset }) { }
private int OffsetOfImage(ICOImage image) { int headersSize = ICONDIR.SIZE + (ICONDIRENTRY.SIZE * Images.Count); int imagesOffset = 0; for (int i = 0; i < Images.Count; i++) { if (Images[i] == image) { break; } imagesOffset += Images[i].Serialized.Length; } return(headersSize + imagesOffset); }
public static byte[] Serialize(ICOType type, ICOImage image, int imageOffset) { return(new ICONDIRENTRY(type, image, imageOffset).Serialize()); }