Gunichar2

gunichar2 is a GLib data type in the set of Unicode Manipulation types. It is a 16-bit variable designed to hold a UTF-16 code point. Unicode characters beyond the basic plane require surrogate pairs, which takes two variables of this sort; GLib can handle this in arrays of gunichar2 where such pairs will be properly interpreted.