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

Definition

Decodiert das Rune-Element am Ende des bereitgestellten UTF-16-Quellpuffers.Decodes the Rune at the end of the provided UTF-16 source buffer.

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.A read-only UTF-16 encoded character span.

result
Rune Rune Rune Rune

Die decodierte Rune bei Rückgabe dieser Methode.When this method returns, the decoded rune.

charsConsumed
Int32 Int32 Int32 Int32

Die Anzahl von Bytes, die bei der Erstellung der Rune gelesen werden, wenn diese Methode zurückgegeben wird.When this method returns, the number of bytes read to create the rune.

Gibt zurück

Done, wenn der Quellpuffer mit einem gültigen, UTF-16-codierten Skalarwert beginnt.Done if the source buffer begins with a valid UTF-16 encoded scalar value. 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.result then contains the decoded Rune, and charsConsumed contains the number of Char values used in the input buffer to encode the Rune.

NeedMoreData, wenn der Quellpuffer leer ist oder nur ein eigenständiges hohe UTF-16-Ersatzzeichen enthält.NeedMoreData if the source buffer is empty or contains only a standalone UTF-16 high surrogate character. result enthält dann ReplacementChar und charsConsumed enthält die Länge des Eingabepuffers.result then contains ReplacementChar, and charsConsumed contains the length of the input buffer.

InvalidData, wenn der Quellpuffer mit einem falsch formatierten, UTF-16-codierten Skalarwert beginnt.InvalidData if the source buffer begins with an ill-formed UTF-16 encoded scalar value. result enthält dann ReplacementChar und charsConsumed enthält die Anzahl von Char-Werten, die zum Codieren der falsch formatierten Sequenz verwendet werden.result then contains ReplacementChar, and charsConsumed contains the number of Char values used to encode the ill-formed sequence. sein..

Hinweise

Diese Methode ähnelt DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), mit dem Unterschied, dass der Aufrufer anstelle von vorwärts eine Schleife rückwärts durchlaufen kann.This method is very similar to DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32), except it allows the caller to loop backward instead of forward. Die typische Aufruf Konvention besteht darin, dass der Aufrufer bei jeder Iteration der Schleife die abschließenden charsConsumed-Elemente des source-Puffers segmentieren soll.The typical calling convention is that on each iteration of the loop, the caller should slice off the final charsConsumed elements of the source buffer.

Gilt für: