Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.