Partage via


AsnDecoder.TryReadCharacterStringBytes Méthode

Définition

Tente de lire une valeur de chaîne de caractères à partir de source avec une balise spécifiée selon les règles d’encodage spécifiées, en copiant les octets non traités dans la mémoire tampon de destination fournie.

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

Paramètres

source
ReadOnlySpan<Byte>

Mémoire tampon contenant les données encodées.

destination
Span<Byte>

Mémoire tampon dans laquelle écrire.

ruleSet
AsnEncodingRules

Contraintes d’encodage à utiliser lors de l’interprétation des données.

expectedTag
Asn1Tag

Balise à case activée avant la lecture.

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

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

Retours

true si destination est suffisamment grand pour recevoir la valeur de la chaîne de caractères non traitée ; 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 un type de balise de chaîne de caractères.

-ou-

destinationsourcechevauche .

Remarques

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

S’applique à