Module: stdgo.unicode.utf16
Overview
Package utf16 implements encoding and decoding of UTF-16 sequences.
Index
-
function appendRune(_a:stdgo.Slice<stdgo.GoUInt16>, _r:stdgo.GoRune):stdgo.Slice<stdgo.GoUInt16>
-
function decode(_s:stdgo.Slice<stdgo.GoUInt16>):stdgo.Slice<stdgo.GoRune>
-
function decodeRune(_r1:stdgo.GoRune, _r2:stdgo.GoRune):stdgo.GoRune
-
function encode(_s:stdgo.Slice<stdgo.GoRune>):stdgo.Slice<stdgo.GoUInt16>
-
function encodeRune(_r:stdgo.GoRune):{ _1:stdgo.GoRune; _0:stdgo.GoRune; }
Constants
import stdgo.unicode.utf16.Utf16
final _maxRune:stdgo.GoInt32 = ((1114111 : stdgo.GoInt32))
Maximum valid Unicode code point.
final _replacementChar:stdgo.GoInt32 = ((65533 : stdgo.GoInt32))
Unicode replacement character
final _surr1:stdgo.GoUInt64 = ((55296i64 : stdgo.GoUInt64))
0xd800-0xdc00 encodes the high 10 bits of a pair. 0xdc00-0xe000 encodes the low 10 bits of a pair. the value is those 20 bits plus 0x10000.
final _surr2:stdgo.GoUInt64 = ((56320i64 : stdgo.GoUInt64))
final _surr3:stdgo.GoUInt64 = ((57344i64 : stdgo.GoUInt64))
final _surrSelf:stdgo.GoUInt64 = ((65536i64 : stdgo.GoUInt64))
final maxRune:stdgo.GoInt32 = ((1114111 : stdgo.GoInt32))
Extra names for constants so we can validate them during testing.
final replacementChar:stdgo.GoInt32 = ((65533 : stdgo.GoInt32))
Extra names for constants so we can validate them during testing.
Functions
import stdgo.unicode.utf16.Utf16
function _decode
function _decode(_s:stdgo.Slice<stdgo.GoUInt16>, _buf:stdgo.Slice<stdgo.GoRune>):stdgo.Slice<stdgo.GoRune>
decode appends to buf the Unicode code point sequence represented by the UTF-16 encoding s and return the extended buffer.
function appendRune
function appendRune(_a:stdgo.Slice<stdgo.GoUInt16>, _r:stdgo.GoRune):stdgo.Slice<stdgo.GoUInt16>
AppendRune appends the UTF-16 encoding of the Unicode code point r to the end of p and returns the extended buffer. If the rune is not a valid Unicode code point, it appends the encoding of U+FFFD.
function decode
function decode(_s:stdgo.Slice<stdgo.GoUInt16>):stdgo.Slice<stdgo.GoRune>
Decode returns the Unicode code point sequence represented by the UTF-16 encoding s.
function decodeRune
function decodeRune(_r1:stdgo.GoRune, _r2:stdgo.GoRune):stdgo.GoRune
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.
function encode
function encode(_s:stdgo.Slice<stdgo.GoRune>):stdgo.Slice<stdgo.GoUInt16>
Encode returns the UTF-16 encoding of the Unicode code point sequence s.
function encodeRune
function encodeRune(_r:stdgo.GoRune):{
_1:stdgo.GoRune;
_0:stdgo.GoRune;
}
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.
function isSurrogate
function isSurrogate(_r:stdgo.GoRune):Bool
IsSurrogate reports whether the specified Unicode code point can appear in a surrogate pair.