ValueAsnReader.TryReadCharacterStringBytes Méthode

Définition

Lit la valeur suivante sous forme de 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 à vérifier avant la lecture.

bytesWritten
Int32

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

Retours

true et avance le lecteur s’il destination avait suffisamment de longueur 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 dans les règles d’encodage actuelles.

- ou -

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

expectedTag.TagClass est Universal, mais expectedTag.TagValue n’est pas un type d’étiquette de chaîne de caractères.

Remarques

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

S’applique à

Voir aussi