MetadataReaderProvider.FromMetadataStream Methode

Definition

Erstellt einen Anbieter für einen Datenstrom der angegebenen Größe beginnend an seiner 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 Bilds aus dem Datenstrom gelesen werden.

size
Int32

Größe des Metadaten-Blobs im Datenstrom. Wenn nicht angegeben, wird davon ausgegangen, dass das Metadaten-Blob bis zum Ende des Datenstroms reicht.

Gibt zurück

Der neue Anbieter.

Ausnahmen

stream ist null.

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

Die Größe ist negativ oder erstreckt sich über das Ende des Datenstroms.

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

Hinweise

Sofern nicht MetadataStreamOptions.LeaveOpen angegeben, wird der Besitz des Datenstroms auf die MetadataReaderProvider erfolgreiche Argumentüberprüfung übertragen. Sie wird vom MetadataReaderProviderAufrufer gelöscht, und der Aufrufer darf ihn nicht bearbeiten.

Sofern nicht MetadataStreamOptions.PrefetchMetadata angegeben, werden während der Konstruktion des MetadataReaderProviderDatenstroms keine Daten aus dem Datenstrom gelesen. Darüber hinaus darf der Datenstrom nicht vom Aufrufer bearbeitet werden, während der MetadataReaderProvider Datenstrom aktiv ist und nicht verwendet wird.

Wenn MetadataStreamOptions.PrefetchMetadata, die MetadataReaderProvider alle während des Baues angeforderten Daten gelesen haben. Falls auch angegeben, MetadataStreamOptions.LeaveOpen behält der Aufrufer den vollständigen Besitz des Datenstroms bei und ist sicher, dass er nach dem MetadataReaderProvider Bau nicht bearbeitet wird.

Gilt für: