Partager via


Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Méthode

Définition

Décode Rune à la fin de la mémoire tampon source UTF-16 fournie.

public:
 static System::Buffers::OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, [Runtime::InteropServices::Out] System::Text::Rune % result, [Runtime::InteropServices::Out] int % charsConsumed);
public static System.Buffers.OperationStatus DecodeLastFromUtf16 (ReadOnlySpan<char> source, out System.Text.Rune result, out int charsConsumed);
static member DecodeLastFromUtf16 : ReadOnlySpan<char> * Rune * int -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf16 (source As ReadOnlySpan(Of Char), ByRef result As Rune, ByRef charsConsumed As Integer) As OperationStatus

Paramètres

source
ReadOnlySpan<Char>

Plage de caractères encodés au format UTF-16, en lecture seule.

result
Rune

Lorsque cette méthode est retournée, Rune décodé.

charsConsumed
Int32

Lorsque cette méthode est retournée, nombre d’octets lus pour créer le Rune.

Retours

OperationStatus

Done si la mémoire tampon source commence par une valeur scalaire valide encodée au format UTF-16. result contient le Rune décodé, et charsConsumed contient le nombre de valeurs Char utilisées dans la mémoire tampon d’entrée pour encoder le Rune.

NeedMoreData si la mémoire tampon source est vide ou contient uniquement un caractère de substitution étendu UTF-16 autonome. result contient ReplacementChar, et charsConsumed contient la longueur de la mémoire tampon d’entrée.

InvalidData si la mémoire tampon source commence par une valeur scalaire mal formée, encodée au format UTF-16. result contient ReplacementChar, et charsConsumed contient le nombre de valeurs Char utilisées pour encoder la séquence mal formée. .

Remarques

Cette méthode est très similaire à DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), sauf qu’elle permet à l’appelant de se boucler vers l’arrière au lieu de transférer. La convention d’appel classique est que sur chaque itération de la boucle, l’appelant doit segmenter les éléments finaux charsConsumed de la source mémoire tampon.

S’applique à