Share via


MetadataReaderProvider.FromMetadataStream Metode

Definisi

Membuat penyedia untuk aliran dari ukuran yang ditentukan yang dimulai pada posisinya saat ini.

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

Parameter

stream
Stream

Instans Stream.

options
MetadataStreamOptions

Opsi yang menentukan bagaimana bagian gambar dibaca dari aliran.

size
Int32

Ukuran blob metadata di aliran. Jika tidak ditentukan, blob metadata diasumsikan menjangkau hingga akhir aliran.

Mengembalikan

Penyedia baru.

Pengecualian

streamadalah null.

stream tidak mendukung operasi baca dan cari.

Ukuran negatif atau meluas melewati akhir aliran.

Kesalahan membaca dari aliran (hanya ketika PrefetchMetadata ditentukan).

Keterangan

Kecuali MetadataStreamOptions.LeaveOpen ditentukan, kepemilikan aliran ditransfer ke validasi argumen yang MetadataReaderProvider berhasil. Ini akan dibuang oleh MetadataReaderProvider, dan pemanggil tidak boleh memanipulasinya.

Kecuali MetadataStreamOptions.PrefetchMetadata ditentukan, tidak ada data yang dibaca dari aliran selama konstruksi MetadataReaderProvider. Selain itu, aliran tidak boleh dimanipulasi oleh penelepon saat MetadataReaderProvider masih hidup dan tidak diurai.

Jika MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider akan membaca semua data yang diminta selama konstruksi. Dengan demikian, jika MetadataStreamOptions.LeaveOpen juga ditentukan, penelepon mempertahankan kepemilikan penuh atas aliran dan diyakinkan bahwa itu tidak akan dimanipulasi oleh MetadataReaderProvider konstruksi setelahnya.

Berlaku untuk