Obsah / Utility / CHARSET / CharUTF32BEW
Zdrojový kód:
INCLUDE\UTIL\CHARSET.INC, UTIL\CHARSET.ASM
CharUTF32BEW - Uložení
znaku do bufferu ve formátu UTF-32BE
Funkce CharUTF32BEW uloží Unicode znak do
bufferu v kódu UTF-32BE, big endian (tj. formát Macintosh, v
paměti je uložen nejdříve vyšší bajt dat a poté nižší
bajt).
; -----------------------------------------------------------------------------
; Write character into UTF-32BE (MAC, big endian) buffer
; -----------------------------------------------------------------------------
; INPUT: EAX = Unicode character
; EDI = destination buffer
; EBP = remaining space in buffer
; OUTPUT: EDI = next destination buffer
; EBP = next remaining space in buffer
; DESTROYS: EAX
; -----------------------------------------------------------------------------
CharUTF32BEW: xchg al,ah ; exchange AH and AL
rol eax,16 ; rotate bits
xchg al,ah ; exchange AH and AL
; CharUTF32LEW must follow.
|
Funkce je téměř shodná s funkcí CharUTF32LEW s tím rozdílem, že je zaměněno pořadí bajtů
ukládaného dvojslova a poté funkce pokračuje uložením znaku
pomocí funkce CharUTF32LEW.
Obsah / Utility / CHARSET / CharUTF32BEW