Condividi tramite


Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Metodo

Definizione

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

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

Parametri

source
ReadOnlySpan<Char>

Intervallo di caratteri di sola lettura con codifica UTF-16.

result
Rune

Al termine del metodo, la runa decodificata.

charsConsumed
Int32

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

Restituisce

OperationStatus

Done se il buffer di origine inizia con un valore scalare con codifica UTF-16 valido. result contiene quindi il valore Rune decodificato e charsConsumed contiene il numero di valori Char usati nel buffer di input per codificare Rune.

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

InvalidData se il buffer di origine inizia con un valore scalare con codifica UTF-16 in formato non valido. result contiene quindi ReplacementChar e charsConsumed contiene il numero di valori Char usati per codificare la sequenza in formato non valido. .

Commenti

Questo metodo è molto simile a DecodeFromUtf16(ReadOnlySpan<Char>, 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 charsConsumed del source buffer.

Si applica a