Partager via


AsnDecoder.TryReadUInt64 Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Tente de lire une valeur entière à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, sous forme de valeur 64 bits non signée.

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

Paramètres

source
ReadOnlySpan<Byte>

Mémoire tampon contenant les données encodées.

ruleSet
AsnEncodingRules

Contraintes d’encodage à utiliser lors de l’interprétation des données.

value
UInt64

En cas de réussite, reçoit la valeur numérique interprétée. Ce paramètre est traité comme étant non initialisé.

bytesConsumed
Int32

Lorsque cette méthode retourne une valeur, nombre total d’octets pour la valeur encodée. Ce paramètre est traité comme étant non initialisé.

expectedTag
Nullable<Asn1Tag>

Balise à vérifier avant la lecture, ou null pour la balise par défaut (Universal 2).

Retours

true si l’entier représente la valeur est comprise entre UInt64.MinValue et UInt64.MaxValue, inclus ; sinon, false.

Attributs

Exceptions

ruleSet n’est pas défini.

La valeur suivante n’a pas la balise correcte.

-ou-

L’encodage de longueur n’est pas valide selon les règles d’encodage actuelles.

-ou-

Le contenu n’est pas valide selon les règles d’encodage actuelles.

expectedTag.TagClass est Universal, mais expectedTag.TagValue n’est pas correct pour la méthode .

S’applique à