Share via


AsnReader.TryReadCharacterStringBytes Méthode

Définition

Lit la valeur suivante comme une chaîne de caractères avec la balise spécifiée, en copiant les octets non traités dans une mémoire tampon de destination fournie.

public:
 bool TryReadCharacterStringBytes(Span<System::Byte> destination, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryReadCharacterStringBytes (Span<byte> destination, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesWritten);
member this.TryReadCharacterStringBytes : Span<byte> * System.Formats.Asn1.Asn1Tag * int -> bool
Public Function TryReadCharacterStringBytes (destination As Span(Of Byte), expectedTag As Asn1Tag, ByRef bytesWritten As Integer) As Boolean

Paramètres

destination
Span<Byte>

Mémoire tampon dans laquelle écrire.

expectedTag
Asn1Tag

Balise à case activée avant la lecture.

bytesWritten
Int32

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

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 un type de balise de chaîne de caractères.

Remarques

Cette méthode ne détermine pas si la chaîne utilisait uniquement des caractères définis par l’encodage.

S’applique à