MetadataReaderProvider.FromMetadataStream Metoda

Definice

Vytvoří zprostředkovatele pro datový proud zadané velikosti začínající na aktuální pozici.

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

Parametry

stream
Stream

Instance Stream .

options
MetadataStreamOptions

Možnosti určující, jak se oddíly obrázku čtou ze streamu.

size
Int32

Velikost objektu blob metadat ve streamu Pokud není zadaný, předpokládá se, že se objekt blob metadat bude na konci datového proudu rozprostřet.

Návraty

MetadataReaderProvider

Nový poskytovatel.

Výjimky

stream je null.

stream nepodporuje operace čtení a hledání.

Velikost je záporná nebo se rozšiřuje po konci datového proudu.

Při čtení ze streamu došlo k chybě (pouze v případě, že PrefetchMetadata je zadáno).

Poznámky

Pokud MetadataStreamOptions.LeaveOpen není zadáno, vlastnictví datového proudu se převede na ověření úspěšného argumentu MetadataReaderProvider . Bude odstraněna MetadataReaderProvidervolajícím a volající ho nesmí manipulovat.

Není-li MetadataStreamOptions.PrefetchMetadata zadáno, nebudou během výstavby MetadataReaderProviderdatového proudu čtená žádná data. Stream navíc nesmí být manipulován volajícím, zatímco MetadataReaderProvider je aktivní a nedispozice.

Pokud MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider bude číst všechna data požadovaná během konstrukce. Pokud je také uvedeno, MetadataStreamOptions.LeaveOpen volající si zachová úplné vlastnictví datového proudu a je si jistý, že nebude manipulován MetadataReaderProvider po konstrukci.

Platí pro