An iterator of code units to be translated, encoded as source
. If repairing
is true
, the entire iterator will be exhausted. Otherwise, iteration will stop if an ill-formed sequence is detected.
翻訳されることになるいくらかのコード単位からなるあるイテレータ、source
としてエンコードされます。repairing
がtrue
ならば、イテレータ全体が使い尽くされることになります。そうでなければ、反復は誤形式シーケンスが検出されるならば停止します。
transcodedLength(of:decodedAs:repairingIllFormedSequences:)
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 宣言
static func transcodedLength<Input, Encoding>(of input: Input, decodedAs sourceEncoding: Encoding.Type, repairingIllFormedSequences: Bool
) -> (count: Int
, isASCII: Bool
)? where Input : IteratorProtocol
, Encoding : _UnicodeEncoding , Input.Element
== Encoding.CodeUnit
Parameters パラメータ
input
Encoding Ill Formed Sequences Encoding Ill Formed Sequences sourceEncoding
The Unicode encoding of
input
.input
のユニコードエンコーディング。repairingIllFormedSequences
Pass
true
to measure the length ofinput
even wheninput
contains ill-formed sequences. Each ill-formed sequence is replaced with a Unicode replacement character ("\u{FFFD}"
) and is measured as such. Passfalse
to immediately stop measuringinput
when an ill-formed sequence is encountered.true
を渡すと、input
が誤形式シーケンスを含む時であってもinput
の長さを測ります。各誤形式シーケンスは、ユニコード代替文字("\u{FFFD}"
)で置き換えられます、そしてそういったものとして測られます。false
を渡すと、誤形式シーケンスと出くわす場合にinput
の計測を直ちに中止します。
Return Value 戻り値
A tuple containing the number of UTF-16 code units required to encode input
and a Boolean value that indicates whether the input
contained only ASCII characters. If repairing
is false
and an ill-formed sequence is detected, this method returns nil
.
input
をエンコードするのに必要とされるUTF-16コード単位の数とinput
がASCII文字だけを含んでいるかどうかを示すブール値を含んでいるタプル。repairing
がfalse
で誤形式シーケンスが検出されるならば、このメソッドはnil
を返します。
Discussion 解説
The following example finds the length of the UTF-16 encoding of the string "Fermata 𝄐"
, starting with its UTF-8 representation.
以下の例は、文字列"Fermata 𝄐"
のUTF-16エンコーディングの長さを、それのUTF-8表現で開始して見つけます。