Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) Yöntem

Tanım

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

public:
 static System::Buffers::OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, [Runtime::InteropServices::Out] System::Text::Rune % result, [Runtime::InteropServices::Out] int % charsConsumed);
public static System.Buffers.OperationStatus DecodeLastFromUtf16 (ReadOnlySpan<char> source, out System.Text.Rune result, out int charsConsumed);
static member DecodeLastFromUtf16 : ReadOnlySpan<char> * Rune * int -> System.Buffers.OperationStatus
Public Shared Function DecodeLastFromUtf16 (source As ReadOnlySpan(Of Char), ByRef result As Rune, ByRef charsConsumed As Integer) As OperationStatus

Parametreler

source
ReadOnlySpan<Char>

Salt okunur UTF-16 ile kodlanmış karakter aralığı.

result
Rune

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

charsConsumed
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-16 kodlanmış skaler değerle başlıyorsa. resultardından kodunun kodunun çözülmesini Runeiçerir ve charsConsumed giriş arabelleğinde Runekullanılan değerlerin sayısını Char içerir.

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

InvalidData kaynak arabelleğinin kötü biçimlendirilmiş UTF-16 kodlanmış skaler değerle başlaması durumunda. result ardından öğesini içerir ReplacementCharve charsConsumed kötü biçimlendirilmiş diziyi kodlamak için kullanılan değerlerin sayısını Char 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 DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32). Tipik çağrı kuralı, döngünün her yinelemesinde çağıranın arabelleğin son charsConsumed öğelerini source dilimlemesi gerektiğidir.

Şunlara uygulanır