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

Definition

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

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.A read-only UTF-8 encoded byte span.

value
Rune Rune Rune Rune

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

bytesConsumed
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-8-codierten Skalarwert endet.Done if the source buffer ends with a valid UTF-8 encoded scalar value. result enthält dann die decodierte Rune-Eigenschaft und bytesConsumed die Anzahl an Byte-Werten, die in dem Eingabepuffer zur Codierung der Rune-Struktur verwendet wird.result then contains the decoded Rune, and bytesConsumed contains the number of Byte values used in the input buffer to encode the Rune.

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

InvalidData, wenn der Quellpuffer mit einem falsch formatierten, UTF-8-codierten Skalarwert endet.InvalidData if the source buffer ends with an ill-formed UTF-8 encoded scalar value. result enthält dann ReplacementChar und bytesConsumed enthält die Anzahl von Byte-Werten, die im Eingabepuffer zum Codieren der falsch formatierten Sequenz verwendet werden.result then contains ReplacementChar, and bytesConsumed contains the number of Byte values used in the input buffer to encode the ill-formed sequence.

Hinweise

Diese Methode ist sehr ähnlich DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), mit der Ausnahme, dass der Aufrufer anstelle von vorwärts eine Schleife rückwärts durchlaufen kann.This method is very similar to DecodeFromUtf8(ReadOnlySpan<Byte>, 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 bytesConsumed Elemente source des Puffers segmentieren soll.The typical calling convention is that on each iteration of the loop, the caller should slice off the final bytesConsumed elements of the source buffer.

Gilt für: