Rune.DecodeLastFromUtf8(ReadOnlySpan<Byte>, Rune, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Done kaynak arabelleği geçerli bir UTF-8 kodlanmış skaler değerle biterse. result
ardı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. result
ardı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.