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

Definicja

Dekoduje wartość Rune 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 element rune.

bytesConsumed
Int32

Gdy ta metoda zwróci wartość , 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. valuenastępnie zawiera dekodowane Runewartości i bytesConsumed zawiera liczbę wartości używanych Byte w buforze wejściowym w celu zakodowania .Rune

NeedMoreData jeśli bufor źródłowy jest pusty lub zawiera tylko autonomiczny znak zastępczy UTF-8. value ReplacementCharzawiera element 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. value ReplacementCharzawiera element i bytesConsumed zawiera liczbę wartości używanych Byte w buforze wejściowym w celu zakodowania nieprawidłowo sformułowanej sekwencji.

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 odciąć końcowe bytesConsumed elementy buforu source .

Dotyczy