Compartilhar via


AsnDecoder.TryReadUInt32 Método

Definição

Importante

Esta API não está em conformidade com CLS.

Tenta ler um valor Inteiro de source com uma marca especificada de acordo com as regras de codificação determinadas como um valor de 32 bits sem sinal.

[System.CLSCompliant(false)]
public static bool TryReadUInt32 (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out uint value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
[<System.CLSCompliant(false)>]
static member TryReadUInt32 : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * uint32 * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadUInt32 (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef value As UInteger, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

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.

value
UInt32

Em caso de êxito, recebe o valor numérico interpretado. 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.

expectedTag
Nullable<Asn1Tag>

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

Retornos

true se o Inteiro representa o valor estiver entre UInt32.MinValue e UInt32.MaxValue, inclusive; caso contrário, false.

Atributos

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 .

Aplica-se a