public VSFixedFileInfo(BinaryReader rdr) { FileSubTypeDriver = 0; FileSubTypeFont = 0; Signature = rdr.ReadUInt32(); StrucVersion = rdr.ReadUInt32(); FileVersionMS = rdr.ReadUInt32(); FileVersionLS = rdr.ReadUInt32(); ProductVersionMS = rdr.ReadUInt32(); ProductVersionLS = rdr.ReadUInt32(); FileFlagsMask = rdr.ReadUInt32(); FileFlags = (VSFixedFileFlags)rdr.ReadUInt32(); FileOS = (VSFixedFileOS)rdr.ReadUInt32(); FileType = (VSFixedFileType)rdr.ReadUInt32(); FileSubType = rdr.ReadUInt32(); FileDateMS = rdr.ReadUInt32(); FileDateLS = rdr.ReadUInt32(); }
public VSFixedFileInfo(byte[] data) { if (data.Length < 0x34) { throw new ArgumentException("data needs to be at least 0x34 bytes long", nameof(data)); } FileSubTypeDriver = 0; FileSubTypeFont = 0; Signature = ReadUInt32(data, 0x00); StrucVersion = ReadUInt32(data, 0x04); FileVersionMS = ReadUInt32(data, 0x08); FileVersionLS = ReadUInt32(data, 0x0C); ProductVersionMS = ReadUInt32(data, 0x10); ProductVersionLS = ReadUInt32(data, 0x14); FileFlagsMask = ReadUInt32(data, 0x18); FileFlags = (VSFixedFileFlags)ReadUInt32(data, 0x1C); FileOS = (VSFixedFileOS)ReadUInt32(data, 0x20); FileType = (VSFixedFileType)ReadUInt32(data, 0x24); FileSubType = ReadUInt32(data, 0x28); FileDateMS = ReadUInt32(data, 0x2C); FileDateLS = ReadUInt32(data, 0x30); }