MetadataReaderProvider.FromMetadataStream Methode

Definition

Erstellt einen Anbieter für einen Stream der angegebenen Größe, beginnend an der aktuellen Position.

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

Eine Stream-Instanz.

options
MetadataStreamOptions

Optionen, die angeben, wie Abschnitte des Images aus dem Stream gelesen werden.

size
Int32

Größe des Metadatenblobs im Stream. Ist dieser Wert nicht angegeben, wird angenommen, dass sich der Metadatenblob bis zum Ende des Streams erstreckt.

Gibt zurück

MetadataReaderProvider

Der neue Anbieter.

Ausnahmen

stream ist null.

stream unterstützt keine Lese- und Suchvorgänge.

Größe ist negativ oder erstreckt sich über das Ende des Streams hinaus.

Fehler beim Lesen aus dem Stream (nur wenn PrefetchMetadata angegeben ist).

Hinweise

Sofern nicht MetadataStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms an die MetadataReaderProvider erfolgreiche Argumentüberprüfung übertragen. Es wird von dem MetadataReaderProvider, und der Anrufer darf es nicht bearbeiten.

Sofern MetadataStreamOptions.PrefetchMetadata nicht angegeben, werden keine Daten während der Konstruktion des Datenstroms MetadataReaderProvidergelesen. Darüber hinaus darf der Datenstrom nicht durch Anrufer bearbeitet werden, während dies MetadataReaderProvider lebendig und unisposiert ist.

Wenn MetadataStreamOptions.PrefetchMetadata, die MetadataReaderProvider alle während des Baus angeforderten Daten gelesen haben. Falls MetadataStreamOptions.LeaveOpen auch angegeben, behält der Anrufer den vollständigen Besitz des Datenstroms und ist sicher, dass er von der MetadataReaderProvider Nachbauung nicht bearbeitet wird.

Gilt für