Partilhar via


AsnDecoder.ReadSetOf Método

Definição

Lê um valor Set-Of de source com uma marca especificada de acordo com as regras de codificação determinadas.

public static void ReadSetOf (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, bool skipSortOrderValidation = false, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSetOf : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * bool * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSetOf (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional skipSortOrderValidation As Boolean = false, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)

Parâmetros

source
ReadOnlySpan<Byte>

Buffer que contém dados codificados.

ruleSet
AsnEncodingRules

As restrições de codificação a serem usadas ao interpretar os dados.

contentOffset
Int32

Quando esse método é retornado, o deslocamento da carga de conteúdo em relação ao início de source. Esse parâmetro é tratado como não inicializado.

contentLength
Int32

Quando esse método é retornado, o número de bytes na carga de conteúdo (que pode ser 0). Esse parâmetro é tratado como não inicializado.

bytesConsumed
Int32

Quando esse método é retornado, o número total de bytes para o valor codificado. Esse parâmetro é tratado como não inicializado.

skipSortOrderValidation
Boolean

true para sempre aceitar os dados na ordem em que são apresentados, false para verificar se os dados estão classificados corretamente quando as regras de codificação informarem que a classificação era obrigatória (CER e DER).

expectedTag
Nullable<Asn1Tag>

A marca para marcar antes da leitura ou null para a marca padrão (Universal 17).

Exceções

ruleSet não está definido.

O próximo valor não tem a marca correta.

-ou-

A codificação de comprimento não é válida nas regras de codificação atuais.

-ou-

O conteúdo não é válido nas regras de codificação atuais.

expectedTag.TagClass é Universal, mas expectedTag.TagValue não está correto para o método .

Comentários

O conteúdo aninhado não é avaliado por esse método, exceto pelo processamento mínimo para determinar o local de um marcador de fim de conteúdo ou a verificação da ordem de classificação de conteúdo. Portanto, o conteúdo pode conter dados que não são válidos nas regras de codificação atuais.

Aplica-se a