Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Reflection.PortableExecutable.PEHeaders Class Referencesealed

Public Member Functions

 PEHeaders (Stream peStream)
 
 PEHeaders (Stream peStream, int size)
 
 PEHeaders (Stream peStream, int size, bool isLoadedImage)
 
bool TryGetDirectoryOffset (DirectoryEntry directory, out int offset)
 
int GetContainingSectionIndex (int relativeVirtualAddress)
 

Package Functions

bool TryGetDirectoryOffset (DirectoryEntry directory, out int offset, bool canCrossSectionBoundary)
 
int IndexOfSection (string name)
 

Static Package Attributes

const ushort DosSignature = 23117
 
const int PESignatureOffsetLocation = 60
 
const uint PESignature = 17744u
 
const int PESignatureSize = 4
 

Properties

int MetadataStartOffset [get]
 
int MetadataSize [get]
 
CoffHeader CoffHeader [get]
 
int CoffHeaderStartOffset [get]
 
bool IsCoffOnly [get]
 
PEHeaderPEHeader [get]
 
int PEHeaderStartOffset [get]
 
ImmutableArray< SectionHeaderSectionHeaders [get]
 
CorHeaderCorHeader [get]
 
int CorHeaderStartOffset [get]
 
bool IsConsoleApplication [get]
 
bool IsDll [get]
 
bool IsExe [get]
 

Private Member Functions

bool TryCalculateCorHeaderOffset (long peStreamSize, out int startOffset)
 
void SkipDosHeader (ref PEBinaryReader reader, out bool isCOFFOnly)
 
ImmutableArray< SectionHeaderReadSectionHeaders (ref PEBinaryReader reader)
 
void CalculateMetadataLocation (long peImageSize, out int start, out int size)
 

Private Attributes

readonly CoffHeader _coffHeader
 
readonly PEHeader _peHeader
 
readonly ImmutableArray< SectionHeader_sectionHeaders
 
readonly CorHeader _corHeader
 
readonly bool _isLoadedImage
 
readonly int _metadataStartOffset = -1
 
readonly int _metadataSize
 
readonly int _coffHeaderStartOffset = -1
 
readonly int _corHeaderStartOffset = -1
 
readonly int _peHeaderStartOffset = -1
 

Detailed Description

Definition at line 7 of file PEHeaders.cs.


The documentation for this class was generated from the following file: