Partager via


Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Méthode

Définition

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

public:
 static System::Buffers::OperationStatus DecodeLastFromUtf8(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] System::Text::Rune % value, [Runtime::InteropServices::Out] int % bytesConsumed);
public static System.Buffers.OperationStatus DecodeLastFromUtf8 (ReadOnlySpan<byte> source, out System.Text.Rune value, out int bytesConsumed);
static member DecodeLastFromUtf8 : ReadOnlySpan<byte> * Rune * int -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf8 (source As ReadOnlySpan(Of Byte), ByRef value As Rune, ByRef bytesConsumed As Integer) As OperationStatus

Paramètres

source
ReadOnlySpan<Byte>

Plage d’octets encodés au format UTF-8, en lecture seule.

value
Rune

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

bytesConsumed
Int32

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

Retours

Done si la mémoire tampon source se termine par une valeur scalaire valide encodée au format UTF-8. result contient le Rune décodé, et bytesConsumed contient le nombre de valeurs Byte 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-8 autonome. result contient ReplacementChar, et bytesConsumed contient la longueur de la mémoire tampon d’entrée.

InvalidData si la mémoire tampon source se termine par une valeur scalaire mal formée, encodée au format UTF-8. result contient ReplacementChar, et bytesConsumed contient le nombre de valeurs Byte utilisées dans la mémoire tampon d’entrée pour encoder la séquence mal formée.

Remarques

Cette méthode est très similaire à DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), sauf qu’elle permet à l’appelant de boucler vers l’arrière plutôt que vers l’avant. La convention d’appel classique est que sur chaque itération de la boucle, l’appelant doit découper les bytesConsumed derniers éléments de la source mémoire tampon.

S’applique à