Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Yöntem

Tanım

Sağlanan UTF-8 kaynak arabelleğinin sonundaki kodunu Rune çözer.

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

Parametreler

source
ReadOnlySpan<Byte>

Salt okunur UTF-8 kodlanmış bayt aralığı.

value
Rune

Bu yöntem döndürdüğünde kodu çözülen rune.

bytesConsumed
Int32

Bu yöntem döndürdüğünde, çalıştırmayı oluşturmak için okunan bayt sayısı.

Döndürülenler

OperationStatus

Done kaynak arabelleği geçerli bir UTF-8 kodlanmış skaler değerle biterse. resultardından kodunun kodunun çözülmesini Runeiçerir ve bytesConsumed giriş arabelleğinde Runekullanılan değerlerin sayısını Byte içerir.

NeedMoreData kaynak arabelleği boşsa veya yalnızca tek başına UTF-8 yüksek vekil karakter içeriyorsa. resultardından öğesini bytesConsumed ve ReplacementChargiriş arabelleğinin uzunluğunu içerir.

InvalidData kaynak arabelleğinin kötü biçimlendirilmiş UTF-8 kodlanmış bir skaler değerle sona ermesi durumunda. result ardından öğesini içerir ReplacementCharve bytesConsumed kötü biçimlendirilmiş diziyi kodlamak için giriş arabelleğinde kullanılan değerlerin sayısını Byte içerir.

Açıklamalar

Bu yöntem, çağıranın ileriye değil geriye doğru döngü yapmasına izin vermesi dışında öğesine çok benzer DecodeFromUtf8(ReadOnlySpan<Byte>, Rune, Int32). Tipik çağrı kuralı, döngünün her yinelemesinde çağıranın arabelleğin son bytesConsumed öğelerini source dilimlemesi gerektiğidir.

Şunlara uygulanır