Udostępnij za pośrednictwem


Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Metoda

Definicja

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 .

Dotyczy