PEReader クラス

定義

移植可能な実行可能 (PE) 形式ファイルのリーダーを提供します。

public ref class PEReader sealed : IDisposable
public sealed class PEReader : IDisposable
type PEReader = class
    interface IDisposable
Public NotInheritable Class PEReader
Implements IDisposable
継承
PEReader
実装

注釈

実装はスレッド セーフです。 つまり、複数のスレッドがリーダーから並列でデータを読み取ることができます。 リーダーの破棄はスレッド セーフではありません (を参照)。Dispose()

コンストラクター

PEReader(Byte*, Int32)

メモリに格納されている PE イメージに対して、移植可能な実行可能リーダーを作成します。

PEReader(Byte*, Int32, Boolean)

メモリに格納されている PE イメージに対して、移植可能な実行可能リーダーを作成します。 フラグは、イメージが既にメモリに読み込まれているかどうかを示します。

PEReader(ImmutableArray<Byte>)

バイト配列に格納されている PE イメージに対して、移植可能な実行可能リーダーを作成します。

PEReader(Stream)

ストリームに格納されている PE イメージに対して、移植可能な実行可能リーダーを作成します。

PEReader(Stream, PEStreamOptions)

現在の位置から開始し、ストリームの末尾で終わるストリームに格納されている PE イメージに対して、移植可能な実行可能リーダーを作成します。

PEReader(Stream, PEStreamOptions, Int32)

ストリームの現在の位置から開始する、指定されたサイズの PE イメージに対して、移植可能な実行可能リーダーを作成します。

プロパティ

HasMetadata

PE イメージに CLI メタデータが含まれているかどうかを示す値を取得します。

IsEntireImageAvailable

リーダーが PE イメージ全体にアクセスできるかどうかを示す値を取得します。

IsLoadedImage

OS ローダーによって PE イメージがメモリに読み込まれているかどうかを示す値を取得します。

PEHeaders

PE ヘッダーを取得します。

メソッド

Dispose()

リーダーによって割り当てられたすべてのメモリを破棄します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEntireImage()

PE イメージ全体が含まれている PEMemoryBlock オブジェクトを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetMetadata()

CLI メタデータが含まれている PE セクションを読み込みます。

GetSectionData(Int32)

指定した相対仮想アドレスが含まれている PE セクションをメモリに読み込み、そのアドレスから開始し、含まれているセクションの末尾で終了するメモリ ブロックを返します。

GetSectionData(String)

指定した名前の PE セクションをメモリに読み込み、そのセクションにまたがるメモリ ブロックを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReadCodeViewDebugDirectoryData(DebugDirectoryEntry)

指定されたデバッグ ディレクトリ エントリでポイントされたデータを読み取り、それを CodeView として解釈します。

ReadDebugDirectory()

すべてのデバッグ ディレクトリ テーブル エントリを読み取ります。

ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry)

指定されたデバッグ ディレクトリ エントリでポイントされたデータを読み取り、それを埋め込まれたポータブル PDB の BLOB として解釈します。

ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry)

指定されたデバッグ ディレクトリ エントリでポイントされたデータを読み取り、それを PDB チェックサム エントリとして解釈します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryOpenAssociatedPortablePdb(String, Func<String,Stream>, MetadataReaderProvider, String)

この PE イメージに関連付けられているポータブル PDB を開きます。

拡張メソッド

GetMetadataReader(PEReader)

PEReader から MetadataReader を取得します。

GetMetadataReader(PEReader, MetadataReaderOptions)

指定したメタデータ読み取り構成を持つメタデータ リーダーを PEReaderから取得します。

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

PEReader から、指定したメタデータ読み取り構成とエンコード構成でメタデータ リーダーを取得します。

GetMethodBody(PEReader, Int32)

指定した相対仮想アドレス (RVA) を持つメソッドの本文ブロックを返します。

適用対象