AsnDecoder.TryReadBitString 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 de copier sur destination
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.
public static bool TryReadBitString (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadBitString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadBitString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef bytesConsumed As Integer, ByRef bytesWritten 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é.
- 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é.
- bytesWritten
- Int32
Lorsque cette méthode retourne une valeur, nombre total d’octets écrits sur destination
.
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 destination
est suffisamment grand pour recevoir la valeur de la chaîne de bits ; 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.
expectedTag
.TagClass est Universal, mais expectedTag
.TagValue n’est pas correct pour la méthode .
-ou-
destination
source
chevauche .
Remarques
Les bits les moins significatifs du dernier octet qui sont signalés comme « inutilisés » par la unusedBitCount
valeur seront copiés en destination
tant que bits non défini, quelle que soit leur valeur dans la représentation encodée.