|
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.