Obsah / Utility / TEXT / TextAddByte
Zdrojový kód: INCLUDE\UTIL\TEXT.INC, UTIL\TEXT.ASM
TextAddByte - Přidání jednobajtového ASCII znaku na konec textového řetězce
Funkce TextAddByte přidá jednobajtový znak v kódu Unicode na konec textového řetězce. Jedná se o znak, který má v kódu UTF-8 délku 1 bajt, tedy znak v rozsahu 0 až 7Fh. Funkce se používá k rychlejším a efektivnějšímu uložení znaku než umožňuje funkce TextAddChar.
|
Na vstupu funkce obsahuje registr AL kód přidávaného jednobajtového znaku (musí to být znak v rozsahu 0 až 7Fh). Registr EBX obsahuje ukazatel na textovou proměnnou, ke které se má znak přidat. V případě chyby paměti je navrácen chybový příznak CY a obsah textové proměnné se nezmění.
|
Před modifikací obsahu textového řetězce je nejdříve provedena duplikace textu funkcí TextCopyWrite v případě, že textová proměnná není jediným vlastníkem dat textového řetězce (nebo jedná-li se o konstantní text). V případě chyby paměti je funkce ukončena s chybovým příznakem CY.
|
Funkcí TextResize se realokuje velikost datového bufferu. Délka textu se zvýší o 1 bajt. V případě chyby paměti je funkce ukončena s chybou a obsah textu zůstane nezměněn.
|
Znak z registru CL je uložen na konec textu v bufferu.
Obsah / Utility / TEXT / TextAddByte