Files
2026-06-04 11:42:34 +02:00

44 lines
1.2 KiB
C#

using System;
using System.IO;
namespace System.Resources
{
// Token: 0x02000288 RID: 648
internal class Win32GroupIconResource : Win32Resource
{
// Token: 0x060020B2 RID: 8370 RVA: 0x00077BDC File Offset: 0x00075DDC
public Win32GroupIconResource(int id, int language, Win32IconResource[] icons)
: base(Win32ResourceType.RT_GROUP_ICON, id, language)
{
this.icons = icons;
}
// Token: 0x060020B3 RID: 8371 RVA: 0x00077BF0 File Offset: 0x00075DF0
public override void WriteTo(Stream s)
{
using (BinaryWriter binaryWriter = new BinaryWriter(s))
{
binaryWriter.Write(0);
binaryWriter.Write(1);
binaryWriter.Write((short)this.icons.Length);
for (int i = 0; i < this.icons.Length; i++)
{
Win32IconResource win32IconResource = this.icons[i];
ICONDIRENTRY icon = win32IconResource.Icon;
binaryWriter.Write(icon.bWidth);
binaryWriter.Write(icon.bHeight);
binaryWriter.Write(icon.bColorCount);
binaryWriter.Write(0);
binaryWriter.Write(icon.wPlanes);
binaryWriter.Write(icon.wBitCount);
binaryWriter.Write(icon.image.Length);
binaryWriter.Write((short)win32IconResource.Name.Id);
}
}
}
// Token: 0x04000BA7 RID: 2983
private Win32IconResource[] icons;
}
}