public void AddAssemblyFile( StringIdx name, BlobIdx hashValue, bool containsMetadata) { _fileTable.Add(new FileTableRow { FileName = name, Flags = containsMetadata ? 0u : 1u, HashValue = hashValue }); }
public void AddDeclarativeSecurityAttribute( uint parent, DeclarativeSecurityAction action, BlobIdx permissionSet) { // the table is required to be sorted by Parent: _declSecurityTableNeedsSorting |= parent < _declSecurityTableLastParent; _declSecurityTableLastParent = parent; _declSecurityTable.Add(new DeclSecurityRow { Parent = parent, Action = (ushort)action, PermissionSet = permissionSet }); }
public void AddMethodDefinition( MethodAttributes attributes, MethodImplAttributes implAttributes, StringIdx name, BlobIdx signature, int relativeVirtualAddress, int paramList) { _methodDefTable.Add(new MethodRow { Flags = (ushort)attributes, ImplFlags = (ushort)implAttributes, Name = name, Signature = signature, Rva = relativeVirtualAddress, ParamList = (uint)paramList }); }
public void AddMemberReference( uint type, StringIdx name, BlobIdx signature) { _memberRefTable.Add(new MemberRefRow { Class = type, Name = name, Signature = signature }); }
public void AddFieldDefinition( FieldAttributes attributes, StringIdx name, BlobIdx signature) { _fieldTable.Add(new FieldDefRow { Flags = (ushort)attributes, Name = name, Signature = signature }); }
public void AddMarshallingDescriptor( uint parent, BlobIdx descriptor) { // the table is required to be sorted by Parent: _fieldMarshalTableNeedsSorting |= parent < _fieldMarshalTableLastParent; _fieldMarshalTableLastParent = parent; _fieldMarshalTable.Add(new FieldMarshalRow { Parent = parent, NativeType = descriptor }); }
public void AddCustomAttribute(uint parent, uint constructor, BlobIdx value) { // the table is required to be sorted by Parent: _customAttributeTableNeedsSorting |= parent < _customAttributeTableLastParent; _customAttributeTableLastParent = parent; _customAttributeTable.Add(new CustomAttributeRow { Parent = parent, Type = constructor, Value = value }); }
public void AddMethodSpecification(uint method, BlobIdx instantiation) { _methodSpecTable.Add(new MethodSpecRow { Method = method, Instantiation = instantiation }); }
public void AddProperty(PropertyAttributes attributes, StringIdx name, BlobIdx signature) { _propertyTable.Add(new PropertyRow { PropFlags = (ushort)attributes, Name = name, Type = signature }); }
public void AddStandaloneSignature(BlobIdx signature) { _standAloneSigTable.Add(new StandaloneSigRow { Signature = signature }); }
public void AddTypeSpecification(BlobIdx signature) { _typeSpecTable.Add(new TypeSpecRow { Signature = signature }); }
public void AddAssemblyReference( StringIdx name, Version version, StringIdx culture, BlobIdx publicKeyOrToken, AssemblyFlags flags, BlobIdx hashValue) { _assemblyRefTable.Add(new AssemblyRefTableRow { Name = name, Version = version, Culture = culture, PublicKeyToken = publicKeyOrToken, Flags = (uint)flags, HashValue = hashValue }); }
public void AddAssembly( StringIdx name, Version version, StringIdx culture, BlobIdx publicKey, AssemblyFlags flags, AssemblyHashAlgorithm hashAlgorithm) { _assemblyTable.Add(new AssemblyRow { Flags = (ushort)flags, HashAlgorithm = (uint)hashAlgorithm, Version = version, AssemblyKey = publicKey, AssemblyName = name, AssemblyCulture = culture }); }