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

◆ WriteRelocationSection()

static void System.Reflection.PortableExecutable.ManagedPEBuilder.WriteRelocationSection ( BlobBuilder builder,
Machine machine,
int entryPointAddress )
inlinestaticprivate

Definition at line 155 of file ManagedPEBuilder.cs.

156 {
157 builder.WriteUInt32((uint)(entryPointAddress + 2) / 4096u * 4096);
158 builder.WriteUInt32((machine == Machine.IA64) ? 14u : 12u);
159 uint num = (uint)(entryPointAddress + 2) % 4096u;
160 uint num2 = ((machine == Machine.Amd64 || machine == Machine.IA64 || machine == Machine.Arm64) ? 10u : 3u);
161 ushort value = (ushort)((num2 << 12) | num);
162 builder.WriteUInt16(value);
163 if (machine == Machine.IA64)
164 {
165 builder.WriteUInt32(num2 << 12);
166 }
167 builder.WriteUInt16(0);
168 }

References System.value.

Referenced by System.Reflection.PortableExecutable.ManagedPEBuilder.SerializeRelocationSection().