Share via


MetadataReaderProvider.FromMetadataStream メソッド

定義

現在の位置を起点とする指定されたサイズのストリームのプロバイダーを作成します。

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

パラメーター

stream
Stream

Stream のインスタンス。

options
MetadataStreamOptions

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

size
Int32

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

戻り値

新しいプロバイダー。

例外

streamnullです。

stream は読み取りとシークの操作をサポートしません。

サイズは負の値になるか、ストリームの末尾を超えます。

ストリームからの読み取り中のエラー (PrefetchMetadata が指定されている場合のみ)。

注釈

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

が指定されていない限り MetadataStreamOptions.PrefetchMetadata 、 の構築中にストリームからデータが MetadataReaderProvider読み取られます。 さらに、 が生きている間は、ストリームを MetadataReaderProvider 呼び出し元が操作しないようにする必要があります。

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

適用対象