Пакет utf16
Обзор
Пакет utf16 реализует кодирование и декодирование последовательностей UTF-16.
Указатель
Файлы пакета
utf16.go
func AppendRune 1.20
func AppendRune(a []uint16, r rune) []uint16
AppendRune добавляет UTF-16-кодировку кодовой точки Unicode r в конец p и возвращает расширенный буфер. Если rune не является допустимой кодовой точкой Unicode, функция добавляет кодировку U+FFFD.
func Decode
func Decode(s []uint16) []rune
Decode возвращает последовательность кодовых точек Unicode, представленную UTF-16-кодировкой s.
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 возвращает UTF-16-кодировку последовательности кодовых точек Unicode s.
func EncodeRune
func EncodeRune(r rune) (r1, r2 rune)
EncodeRune возвращает суррогатную пару UTF-16 r1, r2 для заданного rune. Если rune не является допустимой кодовой точкой Unicode или не требует кодирования, EncodeRune возвращает U+FFFD, U+FFFD.
func IsSurrogate
func IsSurrogate(r rune) bool
IsSurrogate сообщает, может ли указанная кодовая точка Unicode входить в суррогатную пару.
func RuneLen 1.23
func RuneLen(r rune) int
RuneLen возвращает количество 16-разрядных слов в UTF-16-кодировке rune. Функция возвращает -1, если rune не является допустимым значением для кодирования в UTF-16.
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/unicode/utf16/