Tvůrce webu je i pro tebe! Postav třeba web. Bez grafika. Bez kodéra. Hned.
wz

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