ValueAsnReader.TryReadCharacterString Méthode

Définition

Lit la valeur suivante sous forme de chaîne de caractères avec la balise et le type d’encodage spécifiés, en copiant la valeur décodée dans une mémoire tampon de destination fournie.

public bool TryReadCharacterString(Span<char> destination, System.Formats.Asn1.UniversalTagNumber encodingType, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadCharacterString : Span<char> * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadCharacterString (destination As Span(Of Char), encodingType As UniversalTagNumber, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Paramètres

destination
Span<Char>

Mémoire tampon dans laquelle écrire.

encodingType
UniversalTagNumber

Une des valeurs d’énumération représentant le type valeur à traiter.

charsWritten
Int32

En cas de réussite, reçoit le nombre de caractères écrits dans destination.

expectedTag
Nullable<Asn1Tag>

Balise à vérifier avant la lecture, ou null pour la balise universelle appropriée au type d’encodage demandé.

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

encodingType n’est pas un type de chaîne de caractères connu.

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.

- ou -

La chaîne n’a pas réussi à décoder correctement.

expectedTag.TagClass est Universal, mais expectedTag.TagValue n’est pas identique à encodingType.

S’applique à

Voir aussi