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