package utf16
import "unicode/utf16"
utf16 包实现了 UTF-16 序列的编码和解码。
Index
- func AppendRune(a []uint16, r rune) []uint16
- func Decode(s []uint16) []rune
- func DecodeRune(r1, r2 rune) rune
- func Encode(s []rune) []uint16
- func EncodeRune(r rune) (r1, r2 rune)
- func IsSurrogate(r rune) bool
- func RuneLen(r rune) int
Functions
func AppendRune
func AppendRune(a []uint16, r rune) []uint16
AppendRune 将 Unicode 码点 r 的 UTF-16 编码追加到 p 的末尾并返回 扩展后的缓冲区。如果该 rune 不是有效的 Unicode 码点, 则追加 U+FFFD 的编码。
func Decode
func Decode(s []uint16) []rune
Decode 返回 UTF-16 编码 s 所表示的 Unicode 码点序列。
func DecodeRune
func DecodeRune(r1, r2 rune) rune
DecodeRune 返回代理对的 UTF-16 解码结果。 如果该对不是有效的 UTF-16 代理对,DecodeRune 返回 Unicode 替换码点 U+FFFD。
func Encode
func Encode(s []rune) []uint16
Encode 返回 Unicode 码点序列 s 的 UTF-16 编码。
func EncodeRune
func EncodeRune(r rune) (r1, r2 rune)
EncodeRune 返回给定 rune 的 UTF-16 代理对 r1、r2。 如果该 rune 不是有效的 Unicode 码点或不需要编码, EncodeRune 返回 U+FFFD, U+FFFD。
func IsSurrogate
func IsSurrogate(r rune) bool
IsSurrogate 报告指定的 Unicode 码点是否可以出现在代理对中。
func RuneLen
func RuneLen(r rune) int
RuneLen 返回该 rune 的 UTF-16 编码中 16 位字的数量。 如果该 rune 不是可用 UTF-16 编码的有效值,则返回 -1。