Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }