Decodes a char from b to a Unicode code-point

Property definitions

core $ Codec :: decode_char
	# Decodes a char from `b` to a Unicode code-point
	fun decode_char(b: CString): Char is abstract
lib/core/codecs/codec_base.nit:62,2--63,46

core $ UTF8Codec :: decode_char
	redef fun decode_char(b) do
		var c = b.char_at(0)
		var cp = c.code_point
		if cp >= 0xD800 and cp <= 0xDFFF then return 0xFFFD.code_point
		if cp == 0xFFFE or cp == 0xFFFF then return 0xFFFD.code_point
		return c
	end
lib/core/codecs/utf8.nit:62,2--68,4

core $ ISO88591Codec :: decode_char
	redef fun decode_char(b) do
		return b[0].to_i.code_point
	end
lib/core/codecs/iso8859_1.nit:66,2--68,4