Terraria v1.4.4.9
Terraria source code documentation
|
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] |
PEHeader? | PEHeader [get] |
int | PEHeaderStartOffset [get] |
ImmutableArray< SectionHeader > | SectionHeaders [get] |
CorHeader? | CorHeader [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< SectionHeader > | ReadSectionHeaders (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 |
Definition at line 7 of file PEHeaders.cs.