Esempio n. 1
0
        // ReSharper restore MemberCanBePrivate.Global

        public static ImageImportDescriptor Parse(BinaryReader reader)
        {
            var descriptor = new ImageImportDescriptor();

            descriptor.ImportLookupTableRVA = reader.ReadUInt32();
            descriptor.TimeDateStamp        = reader.ReadUInt32();
            descriptor.ForwardChain         = reader.ReadUInt32();
            descriptor.NameRVA = reader.ReadUInt32();
            descriptor.ImportAddressTableRVA = reader.ReadUInt32();
            return(descriptor);
        }
Esempio n. 2
0
        public static ImportDirectory Parse(BinaryReader reader)
        {
            var importDir = new ImportDirectory();
            var desc      = ImageImportDescriptor.Parse(reader);

            while (desc.NameRVA != 0)
            {
                importDir.Descriptors.Add(desc);
                desc = ImageImportDescriptor.Parse(reader);
            }

            return(importDir);
        }