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

Definizione

Decodifica l'oggetto Rune alla fine del buffer di origine UTF-8 specificato.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> *  *  -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf8 (source As ReadOnlySpan(Of Byte), ByRef value As Rune, ByRef bytesConsumed As Integer) As OperationStatus

Parametri

source
ReadOnlySpan<Byte>

Intervallo di byte con codifica UTF-8 di sola lettura.A read-only UTF-8 encoded byte span.

value
Rune Rune Rune Rune

Al termine del metodo, la runa decodificata.When this method returns, the decoded rune.

bytesConsumed
Int32 Int32 Int32 Int32

Al termine del metodo, il numero di byte letti per creare la runa.When this method returns, the number of bytes read to create the rune.

Restituisce

Done se il buffer di origine termina con un valore scalare con codifica UTF-8 valido.Done if the source buffer ends with a valid UTF-8 encoded scalar value. result contiene quindi il valore Rune decodificato e bytesConsumed contiene il numero di valori Byte usati nel buffer di input per codificare Rune.result then contains the decoded Rune, and bytesConsumed contains the number of Byte values used in the input buffer to encode the Rune.

NeedMoreData se il buffer di origine è vuoto o contiene solo un carattere surrogato alto UTF-8 autonomo.NeedMoreData if the source buffer is empty or contains only a standalone UTF-8 high surrogate character. result contiene quindi ReplacementChar e bytesConsumed contiene la lunghezza del buffer di input.result then contains ReplacementChar, and bytesConsumed contains the length of the input buffer.

InvalidData se il buffer di origine termina con un valore scalare con codifica UTF-8 in formato non valido.InvalidData if the source buffer ends with an ill-formed UTF-8 encoded scalar value. result contiene quindi ReplacementChar e bytesConsumed contiene il numero di valori Byte usati nel buffer di input per codificare la sequenza in formato non valido.result then contains ReplacementChar, and bytesConsumed contains the number of Byte values used in the input buffer to encode the ill-formed sequence.

Commenti

Questo metodo è molto simile a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), ad eccezione del fatto che consente al chiamante di eseguire il ciclo indietro anziché avanti.This method is very similar to DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), except it allows the caller to loop backward instead of forward. La convenzione di chiamata tipica è che a ogni iterazione del ciclo, il chiamante deve sezionare gli bytesConsumed elementi finali source del buffer.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.

Si applica a