1 write to Header
System.Reflection.Metadata (1)
System\Reflection\PortableExecutable\PEBuilder.cs (1)
70Header = header;
47 references to Header
System.Reflection.Metadata (47)
System\Reflection\PortableExecutable\ManagedPEBuilder.cs (6)
104if (Header.Machine == Machine.I386 || Header.Machine == 0) 129imageCharacteristics: Header.ImageCharacteristics, 130machine: Header.Machine, 168Header.ImageBase, 199WriteRelocationSection(sectionBuilder, Header.Machine, _lazyEntryPointAddress);
System\Reflection\PortableExecutable\PEBuilder.cs (41)
105builder.Align(Header.FileAlignment); 110builder.Align(Header.FileAlignment); 127int sizeOfPeHeaders = Header.ComputeSizeOfPEHeaders(sections.Length); 129var nextRva = BitArithmetic.Align(sizeOfPeHeaders, Header.SectionAlignment); 130var nextPointer = BitArithmetic.Align(sizeOfPeHeaders, Header.FileAlignment); 141sizeOfRawData: BitArithmetic.Align(builder.Count, Header.FileAlignment), 146nextRva = BitArithmetic.Align(serialized.RelativeVirtualAddress + serialized.VirtualSize, Header.SectionAlignment); 188builder.WriteUInt16((ushort)(Header.Machine == 0 ? Machine.I386 : Header.Machine)); 209builder.WriteUInt16((ushort)PEHeader.Size(Header.Is32Bit)); 212builder.WriteUInt16((ushort)Header.ImageCharacteristics); 217builder.WriteUInt16((ushort)(Header.Is32Bit ? PEMagic.PE32 : PEMagic.PE32Plus)); 218builder.WriteByte(Header.MajorLinkerVersion); 219builder.WriteByte(Header.MinorLinkerVersion); 237if (Header.Is32Bit) 243builder.WriteUInt32((uint)Header.ImageBase); 247builder.WriteUInt64(Header.ImageBase); 251builder.WriteUInt32((uint)Header.SectionAlignment); 252builder.WriteUInt32((uint)Header.FileAlignment); 253builder.WriteUInt16(Header.MajorOperatingSystemVersion); 254builder.WriteUInt16(Header.MinorOperatingSystemVersion); 255builder.WriteUInt16(Header.MajorImageVersion); 256builder.WriteUInt16(Header.MinorImageVersion); 257builder.WriteUInt16(Header.MajorSubsystemVersion); 258builder.WriteUInt16(Header.MinorSubsystemVersion); 265builder.WriteUInt32((uint)BitArithmetic.Align(lastSection.RelativeVirtualAddress + lastSection.VirtualSize, Header.SectionAlignment)); 268builder.WriteUInt32((uint)BitArithmetic.Align(Header.ComputeSizeOfPEHeaders(sections.Length), Header.FileAlignment)); 274builder.WriteUInt16((ushort)Header.Subsystem); 275builder.WriteUInt16((ushort)Header.DllCharacteristics); 277if (Header.Is32Bit) 279builder.WriteUInt32((uint)Header.SizeOfStackReserve); 280builder.WriteUInt32((uint)Header.SizeOfStackCommit); 281builder.WriteUInt32((uint)Header.SizeOfHeapReserve); 282builder.WriteUInt32((uint)Header.SizeOfHeapCommit); 286builder.WriteUInt64(Header.SizeOfStackReserve); 287builder.WriteUInt64(Header.SizeOfStackCommit); 288builder.WriteUInt64(Header.SizeOfHeapReserve); 289builder.WriteUInt64(Header.SizeOfHeapCommit); 492int peHeadersSize = Header.ComputeSizeOfPEHeaders(GetSections().Length); 493byte[] signature = signatureProvider(GetContentToSign(peImage, peHeadersSize, Header.FileAlignment, strongNameSignatureFixup));