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

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. Será eliminado por , 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 está MetadataReaderProvider activo y no se desposa.

Si MetadataStreamOptions.PrefetchMetadataes , MetadataReaderProvider habrá leído todos los datos solicitados durante la construcción. Como tal, si MetadataStreamOptions.LeaveOpen también se especifica, el autor de la llamada conserva la propiedad total de la secuencia y está seguro de que el objeto después de la MetadataReaderProvider construcción no lo manipulará.

Se aplica a