Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Decodifica l'oggetto Rune alla fine del buffer di origine UTF-8 specificato.
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
Parametri
- source
- ReadOnlySpan<Byte>
Intervallo di byte con codifica UTF-8 di sola lettura.
- value
- Rune
Al termine del metodo, la runa decodificata.
- bytesConsumed
- Int32
Al termine del metodo, il numero di byte letti per creare la runa.
Restituisce
Done se il buffer di origine termina con un valore scalare con codifica UTF-8 valido. result
contiene quindi il valore Rune decodificato e bytesConsumed
contiene il numero di valori Byte usati nel buffer di input per codificare Rune.
NeedMoreData se il buffer di origine è vuoto o contiene solo un carattere surrogato alto UTF-8 autonomo. result
contiene quindi ReplacementChar e bytesConsumed
contiene la lunghezza del buffer di input.
InvalidData se il buffer di origine termina con un valore scalare con codifica UTF-8 in formato non valido. 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.
Commenti
Questo metodo è molto simile a DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32), ad eccezione di consente al chiamante di eseguire il ciclo indietro anziché avanti. La convenzione di chiamata tipica è che in ogni iterazione del ciclo, il chiamante deve tagliare gli elementi finali bytesConsumed
del source
buffer.