struct
UTF8
Inheritance |
UnicodeCodecType
View Protocol Hierarchy →
|
---|---|
Associated Types | |
Import |
|
Initializers
Declaration
init
()
Static Methods
Encode a UnicodeScalar
as a series of CodeUnit
s by
calling output
on each CodeUnit
.
Declaration
static
func
encode
(
input
:
UnicodeScalar
,
output
put
: (
CodeUnit
) -
>
Void
)
Instance Methods
Start or continue decoding a UTF sequence.
In order to decode a code unit sequence completely, this function should
be called repeatedly until it returns UnicodeDecodingResult.EmptyInput
.
Checking that the generator was exhausted is not sufficient. The decoder
can have an internal buffer that is pre-filled with data from the input
generator.
Because of buffering, it is impossible to find the corresponding position
in the generator for a given returned UnicodeScalar
or an error.
next
: A generator of code units to be decoded.
Declaration
mutating
func
decode
<
G
:
GeneratorType
where
G
.
Element
==
CodeUnit
>
(
inout
next
:
G
) -
>
UnicodeDecodingResult
A codec for UTF-8.