Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Decodiert das Rune-Element am 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
Die decodierte Rune bei Rückgabe dieser Methode.
- charsConsumed
- Int32
Die Anzahl von Bytes, die bei der Erstellung der Rune gelesen werden, wenn diese Methode zurückgegeben wird.
Gibt zurück
Done, wenn der Quellpuffer mit einem gültigen, UTF-16-codierten Skalarwert beginnt. result enthält dann die decodierte Rune-Eigenschaft und charsConsumed die Anzahl an Char-Werten, die in dem Eingabepuffer zur Codierung der Rune-Struktur verwendet wird.
NeedMoreData, wenn der Quellpuffer leer ist oder nur ein eigenständiges hohe UTF-16-Ersatzzeichen enthält. result enthält dann ReplacementChar und charsConsumed enthält die Länge des Eingabepuffers.
InvalidData, wenn der Quellpuffer mit einem falsch formatierten, UTF-16-codierten Skalarwert beginnt. result enthält dann ReplacementChar und charsConsumed enthält die Anzahl von Char-Werten, die zum Codieren der falsch formatierten Sequenz verwendet werden.
.
Hinweise
Diese Methode ist sehr ähnlich DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), außer es ermöglicht dem Aufrufer, die Schleife rückwärts statt vorwärts zu schleifen. Die typische Anrufkonvention besteht darin, dass bei jeder Iteration der Schleife der Anrufer die endgültigen charsConsumed Elemente des source Puffers abschneiden sollte.