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

Definitie

Decodeert de aan Rune het einde van de opgegeven UTF-8-bronbuffer.

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

Parameters

source
ReadOnlySpan<Byte>

Een alleen-lezen UTF-8 gecodeerd byte span.

value
Rune

Wanneer deze methode wordt geretourneerd, wordt de gedecodeerde rune.

bytesConsumed
Int32

Wanneer deze methode wordt geretourneerd, wordt het aantal bytes gelezen om de rune te maken.

Retouren

Done als de bronbuffer eindigt met een geldige UTF-8 gecodeerde scalaire waarde. value bevat vervolgens het gedecodeerde Runeen bytesConsumed bevat het aantal Byte waarden dat in de invoerbuffer wordt gebruikt om de Rune.

NeedMoreData als de bronbuffer leeg is of alleen een zelfstandig UTF-8 hoog surrogaatteken bevat. valuebevat ReplacementCharbytesConsumed en bevat de lengte van de invoerbuffer.

InvalidData als de bronbuffer eindigt met een ongeldige UTF-8 gecodeerde scalaire waarde. value bevat ReplacementChar, en bytesConsumed bevat het aantal Byte waarden dat in de invoerbuffer wordt gebruikt om de ziek gevormde reeks te coderen.

Opmerkingen

Deze methode is vergelijkbaar met DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), behalve dat de aanroeper achteruit kan lopen in plaats van vooruit. De gebruikelijke aanroepconventie is dat bij elke herhaling van de lus de aanroeper de laatste bytesConsumed elementen van de source buffer moet segmenteren.

Van toepassing op