Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteCorHeader()

void System.Reflection.PortableExecutable.ManagedTextSection.WriteCorHeader ( BlobBuilder builder,
int textSectionRva,
int entryPointTokenOrRva,
CorFlags corFlags )
inlineprivate

Definition at line 271 of file ManagedTextSection.cs.

272 {
273 int num = textSectionRva + ComputeOffsetToMetadata();
274 int num2 = num + MetadataSize;
275 int num3 = num2 + ResourceDataSize;
276 int count = builder.Count;
277 builder.WriteUInt32(72u);
278 builder.WriteUInt16(2);
279 builder.WriteUInt16(5);
280 builder.WriteUInt32((uint)num);
281 builder.WriteUInt32((uint)MetadataSize);
282 builder.WriteUInt32((uint)corFlags);
283 builder.WriteUInt32((uint)entryPointTokenOrRva);
284 builder.WriteUInt32((ResourceDataSize != 0) ? ((uint)num2) : 0u);
285 builder.WriteUInt32((uint)ResourceDataSize);
286 builder.WriteUInt32((StrongNameSignatureSize != 0) ? ((uint)num3) : 0u);
288 builder.WriteUInt32(0u);
289 builder.WriteUInt32(0u);
290 builder.WriteUInt32(0u);
291 builder.WriteUInt32(0u);
292 builder.WriteUInt32(0u);
293 builder.WriteUInt32(0u);
294 builder.WriteUInt32(0u);
295 builder.WriteUInt32(0u);
296 }

References System.Reflection.PortableExecutable.ManagedTextSection.ComputeOffsetToMetadata(), System.count, System.Reflection.Metadata.BlobBuilder.Count, System.Reflection.PortableExecutable.ManagedTextSection.MetadataSize, System.Reflection.PortableExecutable.ManagedTextSection.ResourceDataSize, System.Reflection.PortableExecutable.ManagedTextSection.StrongNameSignatureSize, System.Reflection.Metadata.BlobBuilder.WriteUInt16(), and System.Reflection.Metadata.BlobBuilder.WriteUInt32().

Referenced by System.Reflection.PortableExecutable.ManagedTextSection.Serialize().