struct UTF8
Inheritance |
UnicodeCodecType
View Protocol Hierarchy →
|
---|---|
Associated Types | |
Import | import Swift |
Initializers
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)
Returns true
if byte
is a continuation byte of the form
0b10xxxxxx
.
Declaration
static func isContinuation(byte: CodeUnit) -> Bool
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.