Condividi tramite


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

Definizione

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

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

Al termine del metodo, la runa decodificata.

bytesConsumed
Int32

Al termine del metodo, il numero di byte letti per creare la runa.

Restituisce

OperationStatus

Done se il buffer di origine termina con un valore scalare con codifica UTF-8 valido. result contiene quindi il valore Rune decodificato e bytesConsumed contiene il numero di valori Byte usati nel buffer di input per codificare Rune.

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

InvalidData se il buffer di origine termina con un valore scalare con codifica UTF-8 in formato non valido. result contiene quindi ReplacementChar e bytesConsumed contiene il numero di valori Byte usati nel buffer di input per codificare la sequenza in formato non valido.

Commenti

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

Si applica a