Бөлісу құралы:


Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Метод

Определение

Декодирует Rune в конце предоставленного исходного буфера UTF-16.

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

Параметры

source
ReadOnlySpan<Char>

Доступный только для чтения диапазон символов в кодировке UTF-16.

result
Rune

При возврате методом — расшифрованная руна.

charsConsumed
Int32

Количество байтов, считанных для создания руны, при возврате управления методом.

Возвращаемое значение

OperationStatus

Значение Done, если исходный буфер начинается с допустимого скалярного значения в кодировке UTF-16. result затем содержит декодированный Rune, и charsConsumed содержит количество значений Char, используемых во входном буфере для кодирования Rune.

Значение NeedMoreData, если исходный буфер пуст или содержит только автономный верхний суррогатный символ UTF-16. result затем содержит ReplacementChar, и charsConsumed содержит длину входного буфера.

Значение InvalidData, если исходный буфер начинается с неверно сформированного скалярного значения в кодировке UTF-16. result затем содержит ReplacementChar, и charsConsumed содержит количество значений Char, используемых для кодирования неправильной последовательности. .

Комментарии

Этот метод очень похож на DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), за исключением того, что он позволяет вызывающему объекту выполнять цикл назад, а не пересылать вперед. Стандартное соглашение о вызовах заключается в том, что при каждой итерации цикла вызывающий объект должен срезать конечные charsConsumed элементы буфера source .

Применяется к