Package utf16 implements encoding and decoding of UTF-16 sequences.
In the call graph viewer below, each node is a function belonging to this package and its children are the functions it calls—perhaps dynamically.
The root nodes are the entry points of the package: functions that may be called from outside the package. There may be non-exported or anonymous functions among them if they are called dynamically from another package.
Click a node to visit that function's source code.
From there you can visit its callers by
clicking its declaring
Functions may be omitted if they were determined to be unreachable in the particular programs or tests that were analyzed.
Decode returns the Unicode code point sequence represented by the UTF-16 encoding s.
func DecodeRune(r1, r2 rune) rune
DecodeRune returns the UTF-16 decoding of a surrogate pair. If the pair is not a valid UTF-16 surrogate pair, DecodeRune returns the Unicode replacement code point U+FFFD.
Encode returns the UTF-16 encoding of the Unicode code point sequence s.
func EncodeRune(r rune) (r1, r2 rune)
EncodeRune returns the UTF-16 surrogate pair r1, r2 for the given rune. If the rune is not a valid Unicode code point or does not need encoding, EncodeRune returns U+FFFD, U+FFFD.
func IsSurrogate(r rune) bool
IsSurrogate reports whether the specified Unicode code point can appear in a surrogate pair.