Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.