package utf16
import "unicode/utf16"
utf16包实现了UTF-16序列的编解码。
Index
- func IsSurrogate(r rune) bool
- func DecodeRune(r1, r2 rune) rune
- func Decode(s []uint16) []rune
- func EncodeRune(r rune) (r1, r2 rune)
- func Encode(s []rune) []uint16
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序列。