Zdexby TheHolyOneZ
49,743 classes
Class

PEReader

: Object
System.Reflection.PortableExecutable.PEReader, Sentry.System.Reflection.Metadata 0x0040 (64 B) inherited 0x0010 Sentry.System.Reflection.Metadata.dll
implements IDisposable
0x00x0040

Members 6

OffsetSizeNameTypeFlagsDefault
0x01<IsLoadedImage>k__BackingFieldboolPrivate+1 flags—
0x00110x07padding / unreflected
0x08_peImageMemoryBlockProviderPrivate—
0x08_lazyPEHeadersPEHeadersPrivate—
0x08_lazyMetadataBlockAbstractMemoryBlockPrivate—
0x08_lazyImageBlockAbstractMemoryBlockPrivate—
0x08_lazyPESectionBlocksAbstractMemoryBlock[]Private—

Functions 35

SignatureFlagsNativeParams
bool get_IsLoadedImage()Public+1 flags0x01
void .ctor(const Byte*& peImage, int size)Public+1 flags0x04
void .ctor(const Byte*& peImage, int size, bool isLoadedImage)Public+1 flags0x04
void .ctor(Stream peStream)Public+1 flags0x08
void .ctor(Stream peStream, const PEStreamOptions& options)Public+1 flags0x08
void .ctor(Stream peStream, const PEStreamOptions& options, int size)Public+1 flags0x08
void .ctor(const ImmutableArray<System.Byte>& peImage)Public+1 flags0x08
void Dispose()PublicFinal+2 flags0x00
MemoryBlockProvider GetPEImage()Private0x08
PEHeaders get_PEHeaders()Public+1 flags0x08
void InitializePEHeaders()Private0x00
PEHeaders ReadPEHeadersNoLock(Stream stream, long imageStartPosition, int imageSize, bool isLoadedImage)PrivateStatic0x08
AbstractMemoryBlock GetEntireImageBlock()Private0x08
AbstractMemoryBlock GetMetadataBlock()Private0x08
AbstractMemoryBlock GetPESectionBlock(int index)Private0x08
bool get_IsEntireImageAvailable()Public+1 flags0x01
PEMemoryBlock GetEntireImage()Public0x10
bool get_HasMetadata()Public+1 flags0x01
PEMemoryBlock GetMetadata()Public0x10
PEMemoryBlock GetSectionData(int relativeVirtualAddress)Public0x10
PEMemoryBlock GetSectionData(const string& sectionName)Public0x10
ImmutableArray<System.Reflection.PortableExecutable.DebugDirectoryEntry> ReadDebugDirectory()Public0x08
ImmutableArray<System.Reflection.PortableExecutable.DebugDirectoryEntry> ReadDebugDirectoryEntries(const BlobReader& reader)Static+1 flags0x20
AbstractMemoryBlock GetDebugDirectoryEntryDataBlock(const DebugDirectoryEntry& entry)Private0x18
CodeViewDebugDirectoryData ReadCodeViewDebugDirectoryData(const DebugDirectoryEntry& entry)Public0x20
CodeViewDebugDirectoryData DecodeCodeViewDebugDirectoryData(AbstractMemoryBlock block)Static+1 flags0x20
PdbChecksumDebugDirectoryData ReadPdbChecksumDebugDirectoryData(const DebugDirectoryEntry& entry)Public0x18
PdbChecksumDebugDirectoryData DecodePdbChecksumDebugDirectoryData(AbstractMemoryBlock block)Static+1 flags0x10
bool TryOpenAssociatedPortablePdb(const string& peImagePath, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& pdbReaderProvider, ref string& pdbPath)Public0x08
bool TryOpenCodeViewPortablePdb(const DebugDirectoryEntry& codeViewEntry, const string& peImageDirectory, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& provider, ref string& pdbPath, ref Exception& errorToReport)Private0x18
bool TryOpenPortablePdbFile(const string& path, const BlobContentId& id, Func<System.String pdbFileStreamProvider, ref MetadataReaderProvider& provider, ref Exception& errorToReport)Private0x14
void TryOpenEmbeddedPortablePdb(const DebugDirectoryEntry& embeddedPdbEntry, ref bool& openedEmbeddedPdb, ref MetadataReaderProvider& provider, ref Exception& errorToReport)Private0x18
MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(const DebugDirectoryEntry& entry)Public0x18
void ValidateEmbeddedPortablePdbVersion(const DebugDirectoryEntry& entry)Static+1 flags0x18
ImmutableArray<System.Byte> DecodeEmbeddedPortablePdbDebugDirectoryData(AbstractMemoryBlock block)Static+1 flags0x08

Used by 4

types with a member, parameter or interface of this type