package utf16

import "unicode/utf16"

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

Index

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。