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 はストリームの末尾まで広がると見なされます。

戻り値

MetadataReaderProvider

新しいプロバイダー。

例外

streamnullです。

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

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

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

注釈

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

指定されていない限り MetadataStreamOptions.PrefetchMetadata 、データは、の構築 MetadataReaderProvider中にストリームから読み取られます。 さらに、ストリームは呼び出し元 MetadataReaderProvider によって操作されてはなりません。これは、ライブ状態であり、置き換えられません。

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

適用対象