MetadataReaderProvider.FromMetadataStream Método

Definición

Crea un proveedor para una secuencia del tamaño especificado que comienza en su posición actual.

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

Parámetros

stream
Stream

Instancia de Stream.

options
MetadataStreamOptions

Opciones que especifican cómo se leen las secciones de la imagen de la secuencia.

size
Int32

Tamaño del blob de metadatos en la secuencia. Si no se especifica, se supone que el blob de metadatos abarca hasta el final de la secuencia.

Devoluciones

MetadataReaderProvider

Nuevo proveedor.

Excepciones

stream es null.

stream no admite las operaciones de lectura y búsqueda.

El tamaño es negativo o se extiende más allá del final de la secuencia.

Error al leer la secuencia (solo cuando se especifica PrefetchMetadata).

Comentarios

A menos que MetadataStreamOptions.LeaveOpen se especifique , la propiedad de la secuencia se transfiere a tras la MetadataReaderProvider validación correcta del argumento. Se eliminará mediante , MetadataReaderProvidery el autor de la llamada no debe manipularlo.

A menos que MetadataStreamOptions.PrefetchMetadata se especifique , no se lee ningún dato de la secuencia durante la MetadataReaderProviderconstrucción de . Además, el autor de la llamada no debe manipular la secuencia mientras el objeto MetadataReaderProvider está activo y no se ha desposado.

Si MetadataStreamOptions.PrefetchMetadataes , leerá MetadataReaderProvider todos los datos solicitados durante la construcción. Por lo tanto, si MetadataStreamOptions.LeaveOpen también se especifica , el autor de la llamada conserva la propiedad total del flujo y está seguro de que no será manipulado por la MetadataReaderProvider construcción posterior.

Se aplica a