Compartilhar via


AsnDecoder.TryReadInt32 Método

Definição

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 com sinal.

public static bool TryReadInt32 (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadInt32 : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadInt32 (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef value As Integer, 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
Int32

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 para marcar antes de ler ou null para a marca padrão (Universal 2).

Retornos

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

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 de acordo com as regras de codificação atuais.

-ou-

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

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

Aplica-se a