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

◆ PEHeaderBuilder()

System.Reflection.PortableExecutable.PEHeaderBuilder.PEHeaderBuilder ( Machine machine = Machine::Unknown,
int sectionAlignment = 8192,
int fileAlignment = 512,
ulong imageBase = 4194304uL,
byte majorLinkerVersion = 48,
byte minorLinkerVersion = 0,
ushort majorOperatingSystemVersion = 4,
ushort minorOperatingSystemVersion = 0,
ushort majorImageVersion = 0,
ushort minorImageVersion = 0,
ushort majorSubsystemVersion = 4,
ushort minorSubsystemVersion = 0,
Subsystem subsystem = Subsystem::WindowsCui,
DllCharacteristics dllCharacteristics = DllCharacteristics::DynamicBase | DllCharacteristics::NxCompatible | DllCharacteristics::NoSeh | DllCharacteristics::TerminalServerAware,
Characteristics imageCharacteristics = Characteristics::Dll,
ulong sizeOfStackReserve = 1048576uL,
ulong sizeOfStackCommit = 4096uL,
ulong sizeOfHeapReserve = 1048576uL,
ulong sizeOfHeapCommit = 4096uL )
inline

Definition at line 57 of file PEHeaderBuilder.cs.

58 {
59 if (fileAlignment < 512 || fileAlignment > 65536 || BitArithmetic.CountBits(fileAlignment) != 1)
60 {
61 Throw.ArgumentOutOfRange("fileAlignment");
62 }
63 if (sectionAlignment < fileAlignment || BitArithmetic.CountBits(sectionAlignment) != 1)
64 {
65 Throw.ArgumentOutOfRange("sectionAlignment");
66 }
67 Machine = machine;
68 SectionAlignment = sectionAlignment;
69 FileAlignment = fileAlignment;
70 ImageBase = imageBase;
71 MajorLinkerVersion = majorLinkerVersion;
72 MinorLinkerVersion = minorLinkerVersion;
73 MajorOperatingSystemVersion = majorOperatingSystemVersion;
74 MinorOperatingSystemVersion = minorOperatingSystemVersion;
75 MajorImageVersion = majorImageVersion;
76 MinorImageVersion = minorImageVersion;
77 MajorSubsystemVersion = majorSubsystemVersion;
78 MinorSubsystemVersion = minorSubsystemVersion;
79 Subsystem = subsystem;
80 DllCharacteristics = dllCharacteristics;
81 ImageCharacteristics = imageCharacteristics;
82 SizeOfStackReserve = sizeOfStackReserve;
83 SizeOfStackCommit = sizeOfStackCommit;
84 SizeOfHeapReserve = sizeOfHeapReserve;
85 SizeOfHeapCommit = sizeOfHeapCommit;
86 }

References System.Reflection.Throw.ArgumentOutOfRange(), System.Reflection.Internal.BitArithmetic.CountBits(), System.Reflection.PortableExecutable.PEHeaderBuilder.FileAlignment, System.Reflection.PortableExecutable.PEHeaderBuilder.ImageBase, System.Reflection.PortableExecutable.PEHeaderBuilder.ImageCharacteristics, System.Reflection.PortableExecutable.PEHeaderBuilder.MajorImageVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MajorLinkerVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MajorOperatingSystemVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MajorSubsystemVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MinorImageVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MinorLinkerVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MinorOperatingSystemVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.MinorSubsystemVersion, System.Reflection.PortableExecutable.PEHeaderBuilder.SectionAlignment, System.Reflection.PortableExecutable.PEHeaderBuilder.SizeOfHeapCommit, System.Reflection.PortableExecutable.PEHeaderBuilder.SizeOfHeapReserve, System.Reflection.PortableExecutable.PEHeaderBuilder.SizeOfStackCommit, and System.Reflection.PortableExecutable.PEHeaderBuilder.SizeOfStackReserve.

Referenced by System.Reflection.PortableExecutable.PEHeaderBuilder.CreateExecutableHeader(), and System.Reflection.PortableExecutable.PEHeaderBuilder.CreateLibraryHeader().