Lingua

AsnDecoder.TryReadInt64 Metodo

Definizione

Tenta di leggere un valore Integer da source con un tag specificato nelle regole di codifica specificate come valore a 64 bit con segno.

public static bool TryReadInt64(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out long value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadInt64 : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int64 * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadInt64 (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef value As Long, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parametri

source
ReadOnlySpan<Byte>

Buffer contenente dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

value
Int64

In caso di esito positivo, riceve il valore numerico interpretato. Questo parametro viene considerato non inizializzato.

bytesConsumed
Int32

Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 2).

Valori restituiti

true se l'intero rappresenta il valore è compreso tra Int64.MinValue e Int64.MaxValue, inclusivo; in caso contrario, false.

Eccezioni

ruleSet non è definito.

Il valore successivo non ha il tag corretto.

oppure

La codifica della lunghezza non è valida nelle regole di codifica correnti.

oppure

Il contenuto non è valido nelle regole di codifica correnti.

expectedTag.TagClass è Universal, ma expectedTag.TagValue non è corretto per il metodo .

Si applica a