Example #1
0
        private readonly ModuleAttributes _moduleAttributes; // attributes of the hosted form's module.

        #endregion Fields

        #region Constructors

        public ModuleSettingsHostForm(ModuleAttributes moduleAttributes, Form hostedForm)
        {
            InitializeComponent();

            this._hostedForm = hostedForm;
            this._moduleAttributes = moduleAttributes;
        }
Example #2
0
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            if (Declarations != null)
            {
                Declarations.Clear();
            }

            if (Comments != null)
            {
                Comments.Clear();
            }

            if (Annotations != null)
            {
                Annotations.Clear();
            }

            if (ModuleAttributes != null)
            {
                ModuleAttributes.Clear();
            }

            _isDisposed = true;
        }
Example #3
0
        private void ReadCliHeader(BufferedBinaryReader reader, DataDirectory cliHeader)
        {
            MoveTo(reader, cliHeader);

            // - CLIHeader

            // Cb						4
            // MajorRuntimeVersion		2
            // MinorRuntimeVersion		2
            reader.Advance(8);

            var metadata = ReadDataDirectory(reader);

            Attributes = (ModuleAttributes)reader.ReadUInt32();
            // EntryPointToken			4
            EntryPointToken = reader.ReadUInt32();
            // Resources				8
            Resources = ReadDataDirectory(reader);
            // StrongNameSignature		8
            StrongName = ReadDataDirectory(reader);
            // CodeManagerTable			8
            // VTableFixups				8
            // ExportAddressTableJumps	8
            // ManagedNativeHeader		8

            MoveTo(reader, metadata);
        }
 internal AssemblyBinaryProperties(
     ModuleAttributes peKind,
     TargetArchitecture machineKind,
     bool isSigned,
     string keyFileName,
     string keyContainer)
     : this(peKind, machineKind, isSigned, keyFileName, keyContainer, true)
 {
 }
 internal AssemblyBinaryProperties(ModuleAttributes peKind, TargetArchitecture machineKind, bool isSigned, string keyFileName, string keyContainer, bool binaryWasScanned)
 {
     this._PeKind           = peKind;
     this._MachineKind      = machineKind;
     this._IsSigned         = isSigned;
     this._KeyFileName      = keyFileName;
     this._KeyContainer     = keyContainer;
     this._BinaryWasScanned = binaryWasScanned;
 }
Example #6
0
 internal ModuleDefinition(Mono.Cecil.PE.Image image) : this()
 {
     this.Image           = image;
     this.kind            = image.Kind;
     this.RuntimeVersion  = image.RuntimeVersion;
     this.architecture    = image.Architecture;
     this.attributes      = image.Attributes;
     this.characteristics = image.Characteristics;
     this.fq_name         = image.FileName;
     this.reader          = new MetadataReader(this);
 }
Example #7
0
        public static bool RequiresX86(this AssemblyDefinition assemblyDef)
        {
            const ModuleAttributes nativeEntryPoint = (ModuleAttributes)16;
            const ModuleAttributes mask             = ModuleAttributes.Required32Bit | nativeEntryPoint;

            var module = assemblyDef.MainModule;

            return(module.Architecture != TargetArchitecture.AMD64 &&
                   module.Architecture != TargetArchitecture.IA64 &&
                   (module.Attributes & mask) != 0);
        }
        internal ModuleDefinition(Image image)
            : this()
        {
            this.Image        = image;
            this.kind         = image.Kind;
            this.runtime      = image.Runtime;
            this.architecture = image.Architecture;
            this.attributes   = image.Attributes;
            this.fq_name      = image.FileName;

            this.reader = new MetadataReader(this);
        }
Example #9
0
        internal ModuleDefinition(Image image, /*Telerik Authorship*/ IAssemblyResolver resolver)
            : this(/*Telerik Authorship*/ resolver)
        {
            this.Image           = image;
            this.kind            = image.Kind;
            this.RuntimeVersion  = image.RuntimeVersion;
            this.architecture    = image.Architecture;
            this.attributes      = image.Attributes;
            this.characteristics = image.Characteristics;
            this.fq_name         = image.FileName;

            this.reader = new MetadataReader(this);
        }
Example #10
0
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            Declarations?.Clear();
            Comments?.Clear();
            Annotations?.Clear();
            ModuleAttributes?.Clear();

            _isDisposed = true;
        }
Example #11
0
 internal ModuleDefinition(Image image)
     : this()
 {
     Image           = image;
     kind            = image.Kind;
     RuntimeVersion  = image.RuntimeVersion;
     architecture    = image.Architecture;
     attributes      = image.Attributes;
     characteristics = image.Characteristics;
     linker_version  = image.LinkerVersion;
     file_name       = image.FileName;
     timestamp       = image.Timestamp;
     reader          = new MetadataReader(this);
 }
Example #12
0
        internal ModuleDefinition(Image image)
            : this()
        {
            this.Image           = image;
            this.kind            = image.Kind;
            this.RuntimeVersion  = image.RuntimeVersion;
            this.architecture    = image.Architecture;
            this.attributes      = image.Attributes;
            this.characteristics = image.Characteristics;
            this.linker_version  = image.LinkerVersion;
            this.file_name       = image.FileName;
            this.timestamp       = image.Timestamp;

            this.reader = new MetadataReader(this);
        }
Example #13
0
 public static bool Contains(this ModuleAttributes input, ModuleAttributes set)
 {
     return((input & set) == input);
 }
Example #14
0
 private static bool HasFlag(ModuleAttributes value, ModuleAttributes flag)
 {
     return((value & flag) == flag);
 }