Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dekoduje element Rune na końcu dostarczonego buforu źródłowego 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
Parametry
- source
- ReadOnlySpan<Char>
Zakres znaków zakodowanych tylko do odczytu UTF-16.
- result
- Rune
Po powrocie tej metody zdekodowany element rune.
- charsConsumed
- Int32
Gdy ta metoda zwróci wartość , liczba bajtów odczytanych w celu utworzenia przebiegu.
Zwraca
Done jeśli bufor źródłowy rozpoczyna się od prawidłowej zakodowanej wartości skalarnej UTF-16. result
Następnie zawiera dekodowane Runewartości i charsConsumed
zawiera liczbę wartości używanych Char w buforze wejściowym do zakodowania .Rune
NeedMoreData jeśli bufor źródłowy jest pusty lub zawiera tylko autonomiczny znak zastępczy UTF-16. result
element zawiera ReplacementCharelement i charsConsumed
zawiera długość buforu wejściowego.
InvalidData jeśli bufor źródłowy rozpoczyna się od nieprzetworzonej wartości skalarnej zakodowanej za pomocą utF-16. result
Element zawiera ReplacementCharelement i charsConsumed
zawiera liczbę wartości używanych Char do kodowania sekwencji, które są źle sformułowane.
.
Uwagi
Ta metoda jest bardzo podobna do DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)metody , z tą różnicą, że umożliwia wywołaniu pętlę do tyłu zamiast do przodu. Typowa konwencja wywoływania polega na tym, że w każdej iteracji pętli obiekt wywołujący powinien wyciąć ostatnie charsConsumed
elementy buforu source
.