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

Определение

Декодирует Rune в конце предоставленного исходного буфера UTF-16.Decodes the Rune at the end of the provided UTF-16 source buffer.

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.A read-only UTF-16 encoded character span.

result
Rune

При возврате методом — расшифрованная руна.When this method returns, the decoded rune.

charsConsumed
Int32

Количество байтов, считанных для создания руны, при возврате управления методом.When this method returns, the number of bytes read to create the rune.

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

Значение Done, если исходный буфер начинается с допустимого скалярного значения в кодировке UTF-16.Done if the source buffer begins with a valid UTF-16 encoded scalar value. result затем содержит декодированный Rune, и charsConsumed содержит количество значений Char, используемых во входном буфере для кодирования Rune.result then contains the decoded Rune, and charsConsumed contains the number of Char values used in the input buffer to encode the Rune.

Значение NeedMoreData, если исходный буфер пуст или содержит только автономный верхний суррогатный символ UTF-16.NeedMoreData if the source buffer is empty or contains only a standalone UTF-16 high surrogate character. result затем содержит ReplacementChar, и charsConsumed содержит длину входного буфера.result then contains ReplacementChar, and charsConsumed contains the length of the input buffer.

Значение InvalidData, если исходный буфер начинается с неверно сформированного скалярного значения в кодировке UTF-16.InvalidData if the source buffer begins with an ill-formed UTF-16 encoded scalar value. result затем содержит ReplacementChar, и charsConsumed содержит количество значений Char, используемых для кодирования неправильной последовательности.result then contains ReplacementChar, and charsConsumed contains the number of Char values used to encode the ill-formed sequence. ..

Комментарии

Этот метод очень похож на DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), за исключением того, что он позволяет вызывающему объекту перебрать назад, а не вперед.This method is very similar to DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), except it allows the caller to loop backward instead of forward. Типичное соглашение о вызовах заключается в том, что при каждой итерации цикла вызывающий объект должен выполнять срезы конечных charsConsumed элементов буфера source.The typical calling convention is that on each iteration of the loop, the caller should slice off the final charsConsumed elements of the source buffer.

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