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. 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.