# package utf16

`import "unicode/utf16"`

utf16包实现了UTF-16序列的编解码。

## func IsSurrogate

    func IsSurrogate(r rune) bool

返回r是否可以编码为一个utf-16的代理对。

## func DecodeRune

    func DecodeRune(r1, r2 rune) rune

将utf-16代理对(r1, r2)解码为unicode码值。如果代理对不合法，会返回U+FFFD。

## func Decode

    func Decode(s []uint16) []rune

将utf-16序列解码为unicode码值序列。

## func EncodeRune

    func EncodeRune(r rune) (r1, r2 rune)

将unicode码值r编码为一个utf-16的代理对。如果不能编码，会返回(U+FFFD, U+FFFD)。

## func Encode

    func Encode(s []rune) []uint16

将unicode码值序列编码为utf-16序列。