Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Método

Definición

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

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

Parámetros

source
ReadOnlySpan<Byte>

Intervalo de bytes codificados UTF-8 de solo lectura.

value
Rune

Cuando finaliza el método, el rune descodificado.

bytesConsumed
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 finaliza con un valor escalar codificado UTF-8 válido. result contendrá el elemento Rune descodificado y bytesConsumed el número de valores de Byte 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-8 independiente. result contendrá ReplacementChar y bytesConsumed la longitud del búfer de entrada.

InvalidData si el búfer de origen finaliza con un valor escalar codificado UTF-8 defectuoso. result contiene ReplacementChar y bytesConsumed contiene el número de valores de Byte usados en el búfer de entrada para codificar la secuencia defectuosa.

Comentarios

Este método es muy similar a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), salvo que permite que el autor de la llamada recorra 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 bytesConsumed del source búfer.

Se aplica a