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

◆ WriteRuntimeStartupStub()

void System.Reflection.PortableExecutable.ManagedTextSection.WriteRuntimeStartupStub ( BlobBuilder sectionBuilder,
int importAddressTableRva,
ulong baseAddress )
inlineprivate

Definition at line 298 of file ManagedTextSection.cs.

299 {
300 if (Is32Bit)
301 {
302 sectionBuilder.Align(4);
303 sectionBuilder.WriteUInt16(0);
304 sectionBuilder.WriteByte(byte.MaxValue);
305 sectionBuilder.WriteByte(37);
306 sectionBuilder.WriteUInt32((uint)(importAddressTableRva + (int)baseAddress));
307 }
308 else
309 {
310 sectionBuilder.Align(8);
311 sectionBuilder.WriteUInt32(0u);
312 sectionBuilder.WriteUInt16(0);
313 sectionBuilder.WriteByte(byte.MaxValue);
314 sectionBuilder.WriteByte(37);
315 sectionBuilder.WriteUInt64((ulong)importAddressTableRva + baseAddress);
316 }
317 }

References System.Reflection.Metadata.BlobBuilder.Align(), System.Reflection.PortableExecutable.ManagedTextSection.Is32Bit, System.Reflection.MaxValue, System.Reflection.Metadata.BlobBuilder.WriteByte(), System.Reflection.Metadata.BlobBuilder.WriteUInt16(), System.Reflection.Metadata.BlobBuilder.WriteUInt32(), and System.Reflection.Metadata.BlobBuilder.WriteUInt64().

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