Partager via


AsnReader.TryReadBitString Méthode

Définition

Lit la valeur suivante comme une valeur BIT STRING avec une balise spécifiée, en copiant la valeur dans une mémoire tampon de destination fournie.

public bool TryReadBitString (Span<byte> destination, out int unusedBitCount, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadBitString : Span<byte> * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadBitString (destination As Span(Of Byte), ByRef unusedBitCount As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Paramètres

destination
Span<Byte>

Mémoire tampon dans laquelle écrire.

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.

bytesWritten
Int32

En cas de réussite, reçoit le nombre d’octets écrits sur destination.

expectedTag
Nullable<Asn1Tag>

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

Retours

true et avance le lecteur si la longueur de destination est suffisante pour recevoir la valeur ; sinon, false et le lecteur n’avance pas.

Exceptions

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 à