import "utf16"

utf16パッケージは、UTF-16シーケンスのエンコードおよびデコードを実装しています。

パッケージファイル

utf16.go

Decode関数

func Decode(s []uint16) []int

Decodeは、UTF-16エンコーディングされているsによって表される、連続したUnicodeコードポイントを返します。

DecodeRune関数

func DecodeRune(r1, r2 int) int

DecodeRuneは、UTF-16でデコードしたサロゲートペアを返します。そのペアが有効なUTF-16のサロゲートペアでないとき、DecodeRuneは、Unicode replacement コードポイントのU+FFFDを返します。

Encode関数

func Encode(s []int) []uint16

Encodeは、連続したUnicodeコードポイントであるsのUTF-16エンコーディングを返します。

EncodeRune関数

func EncodeRune(rune int) (r1, r2 int)

EncodeRuneは、与えたruneのUTF-16サロゲートペアr1, r2を返します。runeが有効なUnicodeコードポイントでないか、エンコーディングが不要のときは、EncodeRuneは、U+FFFD, U+FFFDを返します。

IsSurrogate関数

func IsSurrogate(rune int) bool

IsSurrogateは、指定したUnicodeコードポイントが、サロゲートペア内であるときにtrueを返します。