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

Definición

Descodifica Rune al final del búfer de origen UTF-16 proporcionado.Decodes the Rune at the end of the provided UTF-16 source buffer.

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.A read-only UTF-16 encoded character span.

result
Rune

Cuando finaliza el método, el rune descodificado.When this method returns, the decoded rune.

charsConsumed
Int32

Cuando finaliza el método, el número de bytes leídos para crear el rune.When this method returns, the number of bytes read to create the rune.

Devoluciones

Done si el búfer de origen comienza con un valor escalar codificado UTF-16 válido.Done if the source buffer begins with a valid UTF-16 encoded scalar value. 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.result then contains the decoded Rune, and charsConsumed contains the number of Char values used in the input buffer to encode the Rune.

NeedMoreData si el búfer de origen está vacío o contiene solo un carácter suplente alto UTF-16 independiente.NeedMoreData if the source buffer is empty or contains only a standalone UTF-16 high surrogate character. result contendrá ReplacementChar y charsConsumed la longitud del búfer de entrada.result then contains ReplacementChar, and charsConsumed contains the length of the input buffer.

InvalidData si el búfer de origen comienza con un valor escalar codificado UTF-16 defectuoso.InvalidData if the source buffer begins with an ill-formed UTF-16 encoded scalar value. result contendrá ReplacementChar y charsConsumed el número de valores de Char que se usan para codificar la secuencia defectuosa.result then contains ReplacementChar, and charsConsumed contains the number of Char values used to encode the ill-formed sequence. ..

Comentarios

Este método es muy similar a DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), salvo que permite que el llamador se recorra hacia atrás en lugar de hacia delante.This method is very similar to DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), except it allows the caller to loop backward instead of forward. La Convención de llamada típica es que, en cada iteración del bucle, el llamador debe segmentar los elementos charsConsumed finales del búfer source.The typical calling convention is that on each iteration of the loop, the caller should slice off the final charsConsumed elements of the source buffer.

Se aplica a