語言

Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) 方法

定義

解碼 Rune 於提供的 UTF-16 來源緩衝區末端。

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

參數

source
ReadOnlySpan<Char>

一個唯讀的 UTF-16 編碼字元範圍。

result
Rune

當這個方法回來時,解碼後的符文。

charsConsumed
Int32

當此方法回傳時,會讀取用於創建符文的位元組數。

傳回

Done 若來源緩衝區起始為有效的 UTF-16 編碼純量值。 result則包含解碼後Rune的 ,並charsConsumed包含輸入緩衝區中用來編碼 的Rune值數量Char。

NeedMoreData 若來源緩衝區為空或僅包含獨立的 UTF-16 高代替代字元。 result 則包含 ReplacementChar,且 charsConsumed 包含輸入緩衝區的長度。

InvalidData 若來源緩衝區起始為未成形的 UTF-16 編碼純量值。 result 則包含 ReplacementChar,且 charsConsumed 包含 Char 用於編碼錯形序列的數值。 .

備註

此方法與 非常相似 DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32),但允許呼叫者向後迴圈而非向前迴圈。 典型的呼叫慣例是,每次迴圈迭代時,呼叫者都應該切出緩衝區的source最後元素charsConsumed。

適用於