An iterator of code units to be decoded. input
must be the same iterator instance in repeated calls to this method. Do not advance the iterator or any copies of the iterator outside this method.
デコードされることになるいくらかのコード単位のイテレータ。input
は、このメソッドに対して繰り返される呼び出しにおいて同じイテレータでなければなりません。イテレータやなんらかのイテレータのなんらかのコピーをこのメソッドの外側で前進させないでください。
decode(_:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
mutating func decode<I>(_ input: inout I) -> UnicodeDecodingResult
where I : IteratorProtocol
, I.Element
== Unicode
.UTF32
.CodeUnit
Parameters パラメータ
input
Return Value 戻り値
A Unicode
instance, representing the next Unicode scalar, an indication of an error, or an indication that the UTF sequence has been fully decoded.
次のユニコードスカラー、エラーの症状、またはUTFシーケンスが完全にデコードされた徴を表している、あるUnicode
インスタンス。
Discussion 解説
To decode a code unit sequence completely, call this method repeatedly until it returns Unicode
. Checking that the iterator was exhausted is not sufficient, because the decoder can store buffered data from the input iterator.
あるコード単位のシーケンスを完全にデコードするには、このメソッドを繰り返し、それがUnicode
を返すまで呼び出してください。イテレータが使い尽くされてしまったことの確認は十分とは言えません、デコーダが入力イテレータからのバッファ済みデータを格納できるからです。
Because of buffering, it is impossible to find the corresponding position in the iterator for a given returned Unicode
or an error.
バッファを行うことのため、ある指定の戻り値Unicode
やエラーに対して対応する位置をイテレータにおいて見つけることは不可能です。
The following example decodes the UTF-16 encoded bytes of a string into an array of Unicode
instances. This is a demonstration only—if you need the Unicode scalar representation of a string, use its unicode
view.
以下の例は、ある文字列のUTF-16エンコードされたバイトを、Unicode
インスタンスの配列へとデコードします。これは単に1つの実演です—あなたがある文字列のユニコードスカラー表現を必要とするならば、それのunicode
ビューを使ってください。