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

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

返品

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要素をスライスする必要があるということです。

適用対象