Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, 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 Rune wartość na końcu dostarczonego buforu źródłowego UTF-8.
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
Parametry
- source
- ReadOnlySpan<Byte>
Zakres bajtów zakodowany tylko do odczytu UTF-8.
- value
- Rune
Gdy ta metoda zostanie zwrócona, zdekodowany rune.
- bytesConsumed
- Int32
Gdy ta metoda zostanie zwrócona, liczba bajtów odczytanych w celu utworzenia elementu rune.
Zwraca
Done jeśli bufor źródłowy kończy się prawidłową wartością skalarną zakodowaną w formacie UTF-8.
result
następnie zawiera dekodowany Runeelement i bytesConsumed
zawiera liczbę wartości używanych Byte w buforze wejściowym w celu zakodowania elementu Rune.
NeedMoreData jeśli bufor źródłowy jest pusty lub zawiera tylko autonomiczny znak ZASTĘPCZY UTF-8.
result
element zawiera ReplacementCharelement i bytesConsumed
zawiera długość buforu wejściowego.
InvalidData jeśli bufor źródłowy kończy się nieprawidłową zakodowaną wartością skalarną UTF-8.
result
następnie zawiera ReplacementCharelement i bytesConsumed
zawiera liczbę wartości używanych Byte w buforze wejściowym w celu zakodowania sekwencji, która jest źle sformułowana.
Uwagi
Ta metoda jest bardzo podobna do DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)metody , z tą różnicą, że obiekt wywołujący może pętli 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ąć końcowe bytesConsumed
elementy buforu source
.