Terraria v1.4.4.9
Terraria source code documentation
|
Static Package Functions | |
static ImmutableArray< DebugDirectoryEntry > | ReadDebugDirectoryEntries (BlobReader reader) |
static CodeViewDebugDirectoryData | DecodeCodeViewDebugDirectoryData (AbstractMemoryBlock block) |
static PdbChecksumDebugDirectoryData | DecodePdbChecksumDebugDirectoryData (AbstractMemoryBlock block) |
static void | ValidateEmbeddedPortablePdbVersion (DebugDirectoryEntry entry) |
static unsafe NativeHeapMemoryBlock | DecodeEmbeddedPortablePdbDebugDirectoryData (AbstractMemoryBlock block) |
Properties | |
bool | IsLoadedImage [get] |
PEHeaders | PEHeaders [get] |
bool | IsEntireImageAvailable [get] |
bool | HasMetadata [get] |
Private Member Functions | |
MemoryBlockProvider | GetPEImage () |
void | InitializePEHeaders () |
AbstractMemoryBlock | GetEntireImageBlock () |
AbstractMemoryBlock | GetMetadataBlock () |
AbstractMemoryBlock | GetPESectionBlock (int index) |
AbstractMemoryBlock | GetDebugDirectoryEntryDataBlock (DebugDirectoryEntry entry) |
bool | TryOpenCodeViewPortablePdb (DebugDirectoryEntry codeViewEntry, string peImageDirectory, Func< string, Stream > pdbFileStreamProvider, out MetadataReaderProvider provider, out string pdbPath, ref Exception errorToReport) |
bool | TryOpenPortablePdbFile (string path, BlobContentId id, Func< string, Stream > pdbFileStreamProvider, out MetadataReaderProvider provider, ref Exception errorToReport) |
void | TryOpenEmbeddedPortablePdb (DebugDirectoryEntry embeddedPdbEntry, ref bool openedEmbeddedPdb, ref MetadataReaderProvider provider, ref Exception errorToReport) |
Static Private Member Functions | |
static PEHeaders | ReadPEHeadersNoLock (Stream stream, long imageStartPosition, int imageSize, bool isLoadedImage) |
Private Attributes | |
MemoryBlockProvider | _peImage |
PEHeaders | _lazyPEHeaders |
AbstractMemoryBlock | _lazyMetadataBlock |
AbstractMemoryBlock | _lazyImageBlock |
AbstractMemoryBlock[] | _lazyPESectionBlocks |
Definition at line 11 of file PEReader.cs.