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

Definição

Decodifica o buffer de origem Rune UTF-8 no final do utf-8 fornecido.

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>

Um intervalo de bytes codificado em UTF-8 somente leitura.

value
Rune

Quando esse método é retornado, o rune decodificado.

bytesConsumed
Int32

Quando esse método é retornado, o número de bytes lidos para criar o rune.

Retornos

Done se o buffer de origem terminar com um valor escalar codificado em UTF-8 válido. value em seguida, contém o decodificado Runee bytesConsumed contém o número de valores usados no buffer de Byte entrada para codificar o Rune.

NeedMoreData se o buffer de origem estiver vazio ou contiver apenas um caractere alternativo UTF-8 autônomo. value em seguida, contém ReplacementChare bytesConsumed contém o comprimento do buffer de entrada.

InvalidData se o buffer de origem terminar com um valor escalar codificado em UTF-8 mal formado. value em seguida, contém ReplacementChare bytesConsumed contém o número de Byte valores usados no buffer de entrada para codificar a sequência mal formada.

Comentários

Esse método é muito semelhante a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), exceto que permite que o chamador faça loop para trás em vez de avançar. A convenção de chamada típica é que, em cada iteração do loop, o chamador deve cortar os elementos finais bytesConsumed do source buffer.

Aplica-se a