MetadataReaderProvider.FromPortablePdbStream メソッド

定義

現在位置から始まる指定したサイズのストリームのプロバイダーを作成します。

public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbStream(System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromPortablePdbStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromPortablePdbStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider

パラメーター

stream
Stream

ストリーム。

options
MetadataStreamOptions

イメージのセクションをストリームから読み取る方法を指定するオプション。

size
Int32

ストリーム内のメタデータ BLOB のサイズ。 指定しない場合、メタデータ BLOB はストリームの末尾まで及ぶと見なされます。

返品

MetadataReaderProvider インスタンス。

例外

streamnullです。

stream では、読み取りとシークの操作はサポートされません。

サイズが負の値であるか、ストリームの末尾を超えて拡張されます。

注釈

MetadataStreamOptions.LeaveOpenを指定しない限り、引数の検証が成功すると、ストリームの所有権がMetadataReaderProviderに転送されます。 これは MetadataReaderProviderによって破棄され、呼び出し元はそれを操作してはなりません。

MetadataStreamOptions.PrefetchMetadataを指定しない限り、MetadataReaderProviderの構築中にストリームからデータが読み取られます。 さらに、 MetadataReaderProvider が有効であり、処理されていない間は、ストリームを呼び出し元が操作してはなりません。

MetadataStreamOptions.PrefetchMetadata場合、MetadataReaderProviderは構築中に要求されたすべてのデータを読み取ります。 そのため、 MetadataStreamOptions.LeaveOpen も指定されている場合、呼び出し元はストリームの完全な所有権を保持し、構築後に MetadataReaderProvider によって操作されないことが保証されます。

適用対象