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 によって操作されてはなりません。これは、ライブ状態であり、置き換えられません。
の場合 MetadataStreamOptions.PrefetchMetadataは、 MetadataReaderProvider 構築時に要求されたすべてのデータが読み取られます。 そのため、指定されている場合 MetadataStreamOptions.LeaveOpen 、呼び出し元はストリームの完全な所有権を保持し、構築後に操作されないことが MetadataReaderProvider 保証されます。