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

Definición

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

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.A read-only UTF-8 encoded byte span.

value
Rune

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

bytesConsumed
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 finaliza con un valor escalar codificado UTF-8 válido.Done if the source buffer ends with a valid UTF-8 encoded scalar value. 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.result then contains the decoded Rune, and bytesConsumed contains the number of Byte 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-8 independiente.NeedMoreData if the source buffer is empty or contains only a standalone UTF-8 high surrogate character. result contendrá ReplacementChar y bytesConsumed la longitud del búfer de entrada.result then contains ReplacementChar, and bytesConsumed contains the length of the input buffer.

InvalidData si el búfer de origen finaliza con un valor escalar codificado UTF-8 defectuoso.InvalidData if the source buffer ends with an ill-formed UTF-8 encoded scalar value. 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.result then contains ReplacementChar, and bytesConsumed contains the number of Byte values used in the input buffer to encode the ill-formed sequence. ..

Comentarios

Este método es muy similar a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), salvo que permite que el llamador se recorra hacia atrás en lugar de hacia delante.This method is very similar to DecodeFromUtf8(ReadOnlySpan<Byte>, 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 bytesConsumed finales del búfer source.The typical calling convention is that on each iteration of the loop, the caller should slice off the final bytesConsumed elements of the source buffer.

Se aplica a