Partilhar via


MetadataReaderProvider.FromMetadataStream Método

Definição

Cria um provedor para um fluxo do tamanho especificado começando na posição atual.

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

Uma instância de Stream.

options
MetadataStreamOptions

Opções especificando como as seções da imagem são lidas do fluxo.

size
Int32

Tamanho do blob de metadados no fluxo. Se não for especificado, presume-se que o blob de metadados abrangerá até o final do fluxo.

Retornos

O novo provedor.

Exceções

stream é null.

stream não é compatível com as operações de leitura e busca.

O tamanho é negativo ou ultrapassa o final do fluxo.

Erro ao ler do fluxo (somente quando PrefetchMetadata é especificado).

Comentários

MetadataStreamOptions.LeaveOpen A menos que seja especificado, a propriedade do fluxo é transferida para o após a MetadataReaderProvider validação bem-sucedida do argumento. Ele será descartado pelo MetadataReaderProvidere o chamador não deve manipulá-lo.

MetadataStreamOptions.PrefetchMetadata A menos que seja especificado, nenhum dado é lido do fluxo durante a construção do MetadataReaderProvider. Além disso, o fluxo não deve ser manipulado pelo chamador enquanto o MetadataReaderProvider está vivo e não é desconhecido.

Se MetadataStreamOptions.PrefetchMetadata, o MetadataReaderProvider terá lido todos os dados solicitados durante a construção. Dessa forma, se MetadataStreamOptions.LeaveOpen também for especificado, o chamador manterá a propriedade total do fluxo e terá certeza de que ele não será manipulado pelo após a MetadataReaderProvider construção.

Aplica-se a