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

Definition

Decodiert das Rune Ende des bereitgestellten UTF-8-Quellpuffers.

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

Parameter

source
ReadOnlySpan<Byte>

Eine schreibgeschützte UTF-8-codierte Bytespanne.

value
Rune

Wenn diese Methode zurückgegeben wird, wird der decodierte Rune zurückgegeben.

bytesConsumed
Int32

Wenn diese Methode zurückgegeben wird, wird die Anzahl der gelesenen Bytes zum Erstellen des Runens zurückgegeben.

Gibt zurück

Done wenn der Quellpuffer mit einem gültigen UTF-8-codierten Skalarwert endet. valueenthält dann die decodierte , und bytesConsumed enthält die Anzahl der Byte Werte, die im Eingabepuffer zum Codieren der Rune.Rune

NeedMoreData wenn der Quellpuffer leer ist oder nur ein eigenständiges UTF-8-Hoch-Ersatzzeichen enthält. value enthält ReplacementChardann die Länge des Eingabepuffers und bytesConsumed enthält sie.

InvalidData wenn der Quellpuffer mit einem unformierten UTF-8-codierten Skalarwert endet. value enthält ReplacementChardann die bytesConsumed Anzahl der Byte Werte, die im Eingabepuffer zum Codieren der unformierten Sequenz verwendet werden.

Hinweise

Diese Methode ist sehr ähnlich, DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32)mit der Ausnahme, dass der Aufrufer eine Schleife rückwärts anstatt vorwärts ausführen kann. Die typische Aufrufkonvention besteht darin, dass der Aufrufer bei jeder Iteration der Schleife die endgültigen bytesConsumed Elemente des source Puffers abschneiden sollte.

Gilt für: