Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>
Étendue d’octets encodée en lecture seule UTF-8.
- value
- Rune
Lorsque cette méthode est retournée, l’rune décodé.
- bytesConsumed
- Int32
Lorsque cette méthode est retournée, nombre d’octets lus pour créer l’rune.
Retours
Done si la mémoire tampon source se termine par une valeur scalaire encodée UTF-8 valide.
value contient ensuite le décodé Runeet bytesConsumed contient le nombre de Byte valeurs 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 UTF-8 autonome.
value
ReplacementCharcontient ensuite , 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 encodée UTF-8 mal formée.
value
ReplacementCharcontient ensuite , et bytesConsumed contient le nombre de Byte valeurs 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 à , sauf qu’elle permet à DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)l’appelant de se 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 éléments finaux bytesConsumed de la source mémoire tampon.