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

MetadataReaderProvider

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 especificada, a propriedade do fluxo será transferida para a MetadataReaderProvider validação de argumento bem-sucedida. Ele será descartado pelo MetadataReaderProviderchamador e 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. Como tal, 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 pela MetadataReaderProvider construção posterior.

Aplica-se a