implements IDisposable
0x00x0040
Members 6
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x01 | <IsLoadedImage>k__BackingField | bool | Private+1 flags | — | |
| 0x0011 | 0x07 | padding / unreflected | |||
| 0x08 | _peImage | MemoryBlockProvider | Private | — | |
| 0x08 | _lazyPEHeaders | PEHeaders | Private | — | |
| 0x08 | _lazyMetadataBlock | AbstractMemoryBlock | Private | — | |
| 0x08 | _lazyImageBlock | AbstractMemoryBlock | Private | — | |
| 0x08 | _lazyPESectionBlocks | AbstractMemoryBlock[] | Private | — | |
Functions 35
| Signature | Flags | Native | Params |
|---|---|---|---|
| bool get_IsLoadedImage() | Public+1 flags | 0x01 | |
| void .ctor(const Byte*& peImage, int size) | Public+1 flags | 0x04 | |
| void .ctor(const Byte*& peImage, int size, bool isLoadedImage) | Public+1 flags | 0x04 | |
| void .ctor(Stream peStream) | Public+1 flags | 0x08 | |
| void .ctor(Stream peStream, const PEStreamOptions& options) | Public+1 flags | 0x08 | |
| void .ctor(Stream peStream, const PEStreamOptions& options, int size) | Public+1 flags | 0x08 | |
| void .ctor(const ImmutableArray<System.Byte>& peImage) | Public+1 flags | 0x08 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| MemoryBlockProvider GetPEImage() | Private | 0x08 | |
| PEHeaders get_PEHeaders() | Public+1 flags | 0x08 | |
| void InitializePEHeaders() | Private | 0x00 | |
| PEHeaders ReadPEHeadersNoLock(Stream stream, long imageStartPosition, int imageSize, bool isLoadedImage) | PrivateStatic | 0x08 | |
| AbstractMemoryBlock GetEntireImageBlock() | Private | 0x08 | |
| AbstractMemoryBlock GetMetadataBlock() | Private | 0x08 | |
| AbstractMemoryBlock GetPESectionBlock(int index) | Private | 0x08 | |
| bool get_IsEntireImageAvailable() | Public+1 flags | 0x01 | |
| PEMemoryBlock GetEntireImage() | Public | 0x10 | |
| bool get_HasMetadata() | Public+1 flags | 0x01 | |
| PEMemoryBlock GetMetadata() | Public | 0x10 | |
| PEMemoryBlock GetSectionData(int relativeVirtualAddress) | Public | 0x10 | |
| PEMemoryBlock GetSectionData(const string& sectionName) | Public | 0x10 | |
| ImmutableArray<System.Reflection.PortableExecutable.DebugDirectoryEntry> ReadDebugDirectory() | Public | 0x08 | |
| ImmutableArray<System.Reflection.PortableExecutable.DebugDirectoryEntry> ReadDebugDirectoryEntries(const BlobReader& reader) | Static+1 flags | 0x20 | |
| AbstractMemoryBlock GetDebugDirectoryEntryDataBlock(const DebugDirectoryEntry& entry) | Private | 0x18 | |
| CodeViewDebugDirectoryData ReadCodeViewDebugDirectoryData(const DebugDirectoryEntry& entry) | Public | 0x20 | |
| CodeViewDebugDirectoryData DecodeCodeViewDebugDirectoryData(AbstractMemoryBlock block) | Static+1 flags | 0x20 | |
| PdbChecksumDebugDirectoryData ReadPdbChecksumDebugDirectoryData(const DebugDirectoryEntry& entry) | Public | 0x18 | |
| PdbChecksumDebugDirectoryData DecodePdbChecksumDebugDirectoryData(AbstractMemoryBlock block) | Static+1 flags | 0x10 | |
| bool TryOpenAssociatedPortablePdb(const string& peImagePath, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& pdbReaderProvider, ref string& pdbPath) | Public | 0x08 | |
| bool TryOpenCodeViewPortablePdb(const DebugDirectoryEntry& codeViewEntry, const string& peImageDirectory, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& provider, ref string& pdbPath, ref Exception& errorToReport) | Private | 0x18 | |
| bool TryOpenPortablePdbFile(const string& path, const BlobContentId& id, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& provider, ref Exception& errorToReport) | Private | 0x14 | |
| void TryOpenEmbeddedPortablePdb(const DebugDirectoryEntry& embeddedPdbEntry, ref bool& openedEmbeddedPdb, ref MetadataReaderProvider& provider, ref Exception& errorToReport) | Private | 0x18 | |
| MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(const DebugDirectoryEntry& entry) | Public | 0x18 | |
| void ValidateEmbeddedPortablePdbVersion(const DebugDirectoryEntry& entry) | Static+1 flags | 0x18 | |
| ImmutableArray<System.Byte> DecodeEmbeddedPortablePdbDebugDirectoryData(AbstractMemoryBlock block) | Static+1 flags | 0x08 |