MetadataReaderProvider.FromMetadataStream Metoda

Definice

Vytvoří zprostředkovatele pro datový proud o zadané velikosti počínaje aktuální pozicí.

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 části obrázku čtou ze streamu.

size
Int32

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

Návraty

Nový poskytovatel.

Výjimky

stream je null.

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

Velikost je záporná nebo přesahuje konec datového proudu.

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

Poznámky

Pokud není MetadataStreamOptions.LeaveOpen zadáno, vlastnictví datového proudu se při úspěšném ověření argumentu přenese do datového MetadataReaderProvider proudu. Vyhodí ho MetadataReaderProvidera volající s ním nesmí manipulovat.

Pokud není MetadataStreamOptions.PrefetchMetadata zadáno, nečtou se během vytváření datového MetadataReaderProviderproudu žádná data. Kromě toho nesmí být s datovým proudem manipulován volajícím, pokud MetadataReaderProvider je aktivní a nedisponovaný.

Pokud MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider přečte všechna data požadovaná během výstavby. Jako takový, pokud MetadataStreamOptions.LeaveOpen je také zadán, volající si ponechá úplné vlastnictví streamu a je ujištěn, že s ním nebude manipulován MetadataReaderProvider po konstrukci.

Platí pro