Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Methode

Definition

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

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

Parameter

source
ReadOnlySpan<Char>

Eine schreibgeschützte UTF-16-codierte Zeichenspanne.

result
Rune

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

charsConsumed
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-16-codierten Skalarwert beginnt. resultenthält dann die decodierte , und charsConsumed enthält die Anzahl der Char Werte, die im Eingabepuffer zum Codieren der Rune.Rune

NeedMoreData wenn der Quellpuffer leer ist oder nur ein eigenständiges UTF-16-Zeichen mit hohem Ersatzzeichen enthält. result enthält ReplacementChardann die Länge des Eingabepuffers und charsConsumed enthält sie.

InvalidData wenn der Quellpuffer mit einem unformierten UTF-16-codierten Skalarwert beginnt. resultenthält ReplacementCharcharsConsumed dann die Anzahl der Werte, die zum Codieren der Char unformierten Sequenz verwendet werden. .

Hinweise

Diese Methode ist sehr ähnlich, DecodeFromUtf16(ReadOnlySpan<Char>, 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 charsConsumed Elemente des source Puffers abschneiden sollte.

Gilt für: