AsnDecoder.TryReadPrimitiveBitString Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Tente d’obtenir une valeur de chaîne de bits à partir de source
avec une balise spécifiée selon les règles d’encodage spécifiées, si la valeur est contenue dans un encodage unique (primitif).
public static bool TryReadPrimitiveBitString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out ReadOnlySpan<byte> value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadPrimitiveBitString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * ReadOnlySpan * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadPrimitiveBitString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef value As ReadOnlySpan(Of Byte), 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.
- unusedBitCount
- Int32
En cas de réussite, reçoit le nombre de bits dans le dernier octet qui ont été signalés comme « inutilisés » par l’enregistreur. Ce paramètre est traité comme étant non initialisé.
- value
- ReadOnlySpan<Byte>
En cas de réussite, reçoit une tranche de la mémoire tampon d’entrée qui correspond à la valeur de la chaîne de bits. 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é.
Balise à vérifier avant la lecture, ou null
pour la balise par défaut (Universal 3).
Retours
true
si la valeur de chaîne de bits a un encodage primitif et que tous les bits signalés comme inutilisés sont définis sur 0 ; sinon, false
.
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.