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

◆ WriteSectionHeader()

static void System.Reflection.PortableExecutable.PEBuilder.WriteSectionHeader ( BlobBuilder builder,
SerializedSection serializedSection )
inlinestaticprivateinherited

Definition at line 264 of file PEBuilder.cs.

265 {
266 if (serializedSection.VirtualSize == 0)
267 {
268 return;
269 }
270 int i = 0;
271 int length = serializedSection.Name.Length;
272 for (; i < 8; i++)
273 {
274 if (i < length)
275 {
276 builder.WriteByte((byte)serializedSection.Name[i]);
277 }
278 else
279 {
280 builder.WriteByte(0);
281 }
282 }
283 builder.WriteUInt32((uint)serializedSection.VirtualSize);
284 builder.WriteUInt32((uint)serializedSection.RelativeVirtualAddress);
285 builder.WriteUInt32((uint)serializedSection.SizeOfRawData);
286 builder.WriteUInt32((uint)serializedSection.PointerToRawData);
287 builder.WriteUInt32(0u);
288 builder.WriteUInt32(0u);
289 builder.WriteUInt16(0);
290 builder.WriteUInt16(0);
291 builder.WriteUInt32((uint)serializedSection.Characteristics);
292 }

References System.length.

Referenced by System.Reflection.PortableExecutable.PEBuilder.WriteSectionHeaders().