Rune.DecodeLastFromUtf16(ReadOnlySpan<Char>, Rune, Int32) メソッド

定義

指定された UTF-16 ソース バッファーの末尾で 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

パラメーター

source
ReadOnlySpan<Char>

UTF-16 でエンコードされた読み取り専用文字スパン。

result
Rune

このメソッドから制御が戻るときに、デコードされたルーン。

charsConsumed
Int32

このメソッドから制御が戻るときに、ルーンを作成するために読み取られたバイト数。

戻り値

OperationStatus

UTF-16 でエンコードされた有効なスカラー値でソース バッファーが始まる場合、Done。 結果として、復号された Runeresult に含まれます。charsConsumed には Rune をエンコードする目的で入力バッファーで使用される Char 値の数が含まれます。

ソース バッファーが空か、スタンドアロンの UTF-16 上位サロゲート文字のみが含まれる場合、NeedMoreData。 結果として、resultReplacementChar が含まれ、charsConsumed には入力バッファーの長さが含まれます。

UTF-16 でエンコードされた、形式が正しくないスカラー値でソース バッファーが始まる場合、InvalidData。 結果として、resultReplacementChar が含まれ、charsConsumed には形式が正しくないシーケンスをエンコードした Char 値の数が含まれます。 .

注釈

このメソッドは、呼び出し元が前方ではなく後方にループすることを許可する点を除いて、非常によく似ています DecodeFromUtf16(ReadOnlySpan<Char>, Rune, Int32)。 一般的な呼び出し規則は、ループの各イテレーションで、呼び出し元がバッファーの最後 charsConsumed の要素を source スライスする必要があるということです。

適用対象