Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Decodifica o buffer de origem Rune UTF-16 no final do utf-16 fornecido.
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>
Um intervalo de caracteres codificado utf-16 somente leitura.
- result
- Rune
Quando esse método é retornado, o rune decodificado.
- charsConsumed
- Int32
Quando esse método é retornado, o número de bytes lidos para criar o rune.
Retornos
Done se o buffer de origem começar com um valor escalar codificado em UTF-16 válido.
result em seguida, contém o decodificado Runee charsConsumed contém o número de valores usados no buffer de Char entrada para codificar o Rune.
NeedMoreData se o buffer de origem estiver vazio ou contiver apenas um caractere alternativo UTF-16 autônomo.
result em seguida, contém ReplacementChare charsConsumed contém o comprimento do buffer de entrada.
InvalidData se o buffer de origem começar com um valor escalar codificado em UTF-16 mal formado.
result em seguida, contém ReplacementChare charsConsumed contém o número de Char valores usados para codificar a sequência mal formada.
.
Comentários
Esse método é muito semelhante a DecodeFromUtf16(ReadOnlySpan<Char>, 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 charsConsumed do source buffer.