version: 1.10

package utf16

import "unicode/utf16"

Overview

Package utf16 implements encoding and decoding of UTF-16 sequences.

Index

Package files

utf16.go

func Decode

  1. func Decode(s []uint16) []rune

Decode returns the Unicode code point sequence represented by the UTF-16
encoding s.

func DecodeRune

  1. func DecodeRune(r1, r2 rune) rune

DecodeRune returns the UTF-16 decoding of a surrogate pair. If the pair is not a
valid UTF-16 surrogate pair, DecodeRune returns the Unicode replacement code
point U+FFFD.

func Encode

  1. func Encode(s []rune) []uint16

Encode returns the UTF-16 encoding of the Unicode code point sequence s.

func EncodeRune

  1. func EncodeRune(r rune) (r1, r2 rune)

EncodeRune returns the UTF-16 surrogate pair r1, r2 for the given rune. If the
rune is not a valid Unicode code point or does not need encoding, EncodeRune
returns U+FFFD, U+FFFD.

func IsSurrogate

  1. func IsSurrogate(r rune) bool

IsSurrogate reports whether the specified Unicode code point can appear in a
surrogate pair.