37 internal struct Record
42 internal StringHandle
Name;
43 internal int Implementation;
47 internal const int Index = 0x28;
51 for (
int i = 0; i < records.Length; i++)
53 records[i].Offset = mr.ReadInt32();
54 records[i].Flags = mr.ReadInt32();
55 records[i].Name = MetadataTokens.StringHandle(mr.ReadStringIndex());
56 records[i].Implementation = mr.ReadImplementation();
60 internal override void Write(ModuleBuilder module)
64 var h = module.Metadata.AddManifestResource(
65 (
System.Reflection.ManifestResourceAttributes)records[i].Flags,
67 MetadataTokens.EntityHandle(records[i].Implementation),
68 (uint)records[i].Offset);
70 Debug.Assert(h == MetadataTokens.ManifestResourceHandle(i + 1));
74 internal void Fixup(ModuleBuilder moduleBuilder)
77 moduleBuilder.FixupPseudoToken(
ref records[i].Implementation);