MetadataReaderProvider.FromMetadataStream メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在の位置を起点とする指定されたサイズのストリームのプロバイダーを作成します。
public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream (System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = System.Reflection.Metadata.MetadataStreamOptions.Default, int size = 0);
static member FromMetadataStream : System.IO.Stream * System.Reflection.Metadata.MetadataStreamOptions * int -> System.Reflection.Metadata.MetadataReaderProvider
Public Shared Function FromMetadataStream (stream As Stream, Optional options As MetadataStreamOptions = System.Reflection.Metadata.MetadataStreamOptions.Default, Optional size As Integer = 0) As MetadataReaderProvider
パラメーター
- options
- MetadataStreamOptions
ストリームから、イメージのセクションを読み取る方法を指定するオプション。
- size
- Int32
ストリームのメタデータ BLOB のサイズ。 指定しない場合、メタデータ BLOB はストリームの末尾まで広がると見なされます。
戻り値
新しいプロバイダー。
例外
stream
が null
です。
stream
は読み取りとシークの操作をサポートしません。
サイズは負の値になるか、ストリームの末尾を超えます。
ストリームからの読み取り中のエラー (PrefetchMetadata が指定されている場合のみ)。
注釈
が指定されていない限り MetadataStreamOptions.LeaveOpen 、引数の検証が成功すると、ストリームの所有権が に MetadataReaderProvider 転送されます。 によって破棄され MetadataReaderProvider、呼び出し元がそれを操作することはできません。
が指定されていない限り MetadataStreamOptions.PrefetchMetadata 、 の構築中にストリームからデータが MetadataReaderProvider読み取られます。 さらに、 が生きている間は、ストリームを MetadataReaderProvider 呼び出し元が操作しないようにする必要があります。
のMetadataReaderProvider場合MetadataStreamOptions.PrefetchMetadata、構築中に要求されたすべてのデータが 読み取られます。 したがって、 も指定されている場合 MetadataStreamOptions.LeaveOpen 、呼び出し元はストリームの完全な所有権を保持し、構築後に によって操作されないことが MetadataReaderProvider 保証されます。
適用対象
.NET