package utf16

import "unicode/utf16"

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

Index

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序列。