MetadataReaderProvider.FromMetadataStream Metod

Definition

Skapar en provider för en dataström med den angivna storleken som börjar på den aktuella positionen.

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

Parametrar

stream
Stream

En Stream instans.

options
MetadataStreamOptions

Alternativ som anger hur delar av avbildningen ska läsas från strömmen.

size
Int32

Storleken på metadatabloben i dataströmmen. Om den inte anges antas metadatabloben sträcka sig över till slutet av dataströmmen.

Returer

Den nya providern.

Undantag

stream är null.

stream stöder inte läs- och sökåtgärder.

Storleken är negativ eller sträcker sig förbi strömmens slut.

Det gick inte att läsa från strömmen (endast när PrefetchMetadata har angetts).

Kommentarer

Såvida inte MetadataStreamOptions.LeaveOpen anges överförs ägarskapet för dataströmmen till MetadataReaderProvider vid lyckad argumentverifiering. Den tas bort av MetadataReaderProvider, och anroparen får inte ändra den.

Såvida inte MetadataStreamOptions.PrefetchMetadata anges läss inga data från dataströmmen under konstruktionen MetadataReaderProviderav . Dessutom får strömmen inte manipuleras av uppringaren medan den MetadataReaderProvider är levande och oupptäckt.

Om MetadataStreamOptions.PrefetchMetadata, MetadataReaderProvider kommer att ha läst alla data som begärdes under konstruktionen. Som sådan, om MetadataStreamOptions.LeaveOpen anges också, behåller anroparen fullt ägande av strömmen och är säker på att den inte kommer att manipuleras av efter konstruktionen MetadataReaderProvider .

Gäller för