MetadataReaderProvider.FromMetadataStream Méthode

Définition

Crée un fournisseur pour un flux de la taille spécifiée en commençant à sa position actuelle.

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

Paramètres

stream
Stream

Instance de Stream.

options
MetadataStreamOptions

Options qui spécifient comment les sections de l’image sont lues à partir du flux.

size
Int32

Taille de l’objet blob de métadonnées dans le flux. Si rien n’est spécifié, l’objet blob de métadonnées s’étend par défaut jusqu’à la fin du flux.

Retours

MetadataReaderProvider

Nouveau fournisseur.

Exceptions

stream a la valeur null.

stream ne prend pas en charge les opérations de lecture et de recherche.

La taille est négative ou s’étend au-delà de la fin du flux.

Erreur de lecture du flux (uniquement quand PrefetchMetadata est spécifié).

Remarques

Sauf si MetadataStreamOptions.LeaveOpen elle est spécifiée, la propriété du flux est transférée vers la MetadataReaderProvider validation de l’argument réussie. Il sera supprimé par le MetadataReaderProvider, et l’appelant ne doit pas le manipuler.

Sauf si MetadataStreamOptions.PrefetchMetadata elle est spécifiée, aucune donnée n’est lue à partir du flux pendant la MetadataReaderProviderconstruction du . En outre, le flux ne doit pas être manipulé par l’appelant alors que le flux MetadataReaderProvider est vivant et nondisposé.

Si MetadataStreamOptions.PrefetchMetadata, le MetadataReaderProvider fichier aura lu toutes les données demandées pendant la construction. Par conséquent, s’il MetadataStreamOptions.LeaveOpen est également spécifié, l’appelant conserve la pleine propriété du flux et est assuré qu’il ne sera pas manipulé par la MetadataReaderProvider construction après la construction.

S’applique à