Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Metodo

Definizione

Decodifica l'oggetto Rune alla fine del buffer di origine UTF-8 fornito.

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

Parametri

source
ReadOnlySpan<Byte>

Intervallo di byte con codifica UTF-8 di sola lettura.

value
Rune

Quando termina, la runa decodificata.

bytesConsumed
Int32

Quando termina, il numero di byte letti per creare la runa.

Valori restituiti

Done se il buffer di origine termina con un valore scalare con codifica UTF-8 valido. valuecontiene quindi l'oggetto decodificato Runee bytesConsumed contiene il numero di valori utilizzati nel buffer di Byte input per codificare .Rune

NeedMoreData se il buffer di origine è vuoto o contiene solo un carattere surrogato alto UTF-8 autonomo. value ReplacementCharcontiene quindi e bytesConsumed contiene la lunghezza del buffer di input.

InvalidData se il buffer di origine termina con un valore scalare con codifica UTF-8 non valido. value ReplacementCharcontiene quindi e bytesConsumed contiene il numero di valori utilizzati nel buffer di Byte input per codificare la sequenza non formata.

Commenti

Questo metodo è molto simile a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), ad eccezione del fatto che consente al chiamante di eseguire un ciclo indietro anziché in avanti. La convenzione di chiamata tipica è che in ogni iterazione del ciclo il chiamante deve esezionare gli elementi finali bytesConsumed del source buffer.

Si applica a