Smalltalk/X WebserverDocumentation of class 'CharacterEncoderImplementations::ISO10646_to_UTF16LE': | |
Class: ISO10646_to_UTF16LE (in CharacterEncoderImplementations)Inheritance:Object | +--CharacterEncoder | +--CharacterEncoderImplementations::VariableBytesEncoder | +--CharacterEncoderImplementations::ISO10646_to_UTF16BE | +--CharacterEncoderImplementations::ISO10646_to_UTF16LE
Description:encodes/decodes UTF16 LittleEndian (little-end-first) Notice the naming (many are confused): Unicode is the set of number-to-glyph assignments whereas: UTF8, UTF16 etc. are a concrete way of xmitting Unicode codePoints (numbers). ST/X NEVER uses UTF8 or UTF16 internally - all characters are full 24bit characters. Only when exchanging data, are these converted into UTF8 (or other) byte sequences. Class protocol:queriesInstance protocol:encoding & decoding
Examples:Encoding (unicode to utf16LE) ISO10646_to_UTF16LE encodeString:'hello'. Decoding (utf16LE to unicode): |t| t := ISO10646_to_UTF16LE encodeString:'ÄÖÜäöüß'. ISO10646_to_UTF16LE decodeString:t. Decoding (utf16LE-Bytes to unicode): |bytes| bytes := #[ 16r40 0 16r41 0 16r42 0 16r43 0 16r44 0 ]. ISO10646_to_UTF16LE decodeString:bytes. |
|
ST/X 7.7.0.0; WebServer 1.702 at 20f6060372b9.unknown:8081; Sun, 22 Dec 2024 02:59:32 GMT |