MetadataReaderProvider.FromMetadataStream Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
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.