Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Método

Definición

Descodifica Rune al final del búfer de origen UTF-16 proporcionado.

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

Parámetros

source
ReadOnlySpan<Char>

Intervalo de caracteres codificados UTF-16 de solo lectura.

result
Rune

Cuando finaliza el método, el rune descodificado.

charsConsumed
Int32

Cuando finaliza el método, el número de bytes leídos para crear el rune.

Devoluciones

OperationStatus

Done si el búfer de origen comienza con un valor escalar codificado UTF-16 válido. result contendrá el elemento Rune descodificado y charsConsumed el número de valores de Char utilizados en el búfer de entrada para codificar Rune.

NeedMoreData si el búfer de origen está vacío o contiene solo un carácter suplente alto UTF-16 independiente. result contendrá ReplacementChar y charsConsumed la longitud del búfer de entrada.

InvalidData si el búfer de origen comienza con un valor escalar codificado UTF-16 defectuoso. result contendrá ReplacementChar y charsConsumed el número de valores de Char que se usan para codificar la secuencia defectuosa. .

Comentarios

Este método es muy similar a DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), salvo que permite al autor de la llamada recorrer hacia atrás en lugar de hacia delante. La convención de llamada típica es que, en cada iteración del bucle, el autor de la llamada debe segmentar los elementos finales charsConsumed del source búfer.

Se aplica a