Obsah / Utility / CHARSET / CharSBRead
Zdrojový kód: INCLUDE\UTIL\CHARSET.INC, UTIL\CHARSET.ASM
CharSBRead - Načtení znaku z bufferu v 1-bajtovém formátu
Funkce CharSBRead načte znak z bufferu v 1-bajtovém formátu.
|
Na vstupu funkce obsahuje registr ESI ukazatel na data ve vstupním bufferu, registr ECX počet bajtů ve vstupním bufferu, registr EDX Unicode kód znaku, který se použije v případě neplatných dat v bufferu, a registr EBX ukazatel na znakovou sadu CHARSET. Je povolena pouze 1-bajtová znaková sada. Na výstupu z funkce je v registru EAX navrácen Unicode kód načteného znaku (nebo neplatný kód z registru EDX, pokud nejsou k dispozici další data), v registru ESI nový ukazatel na vstupní data a v registru ECX nová velikost vstupních dat. Navíc je v případě chyby navrácen příznak chyby CY.
Funkce načte z bufferu 1-bajtový znak a pokračuje obsluhou pro konverzi znaku na kód Unicode CharToUnicode. V případě konce bufferu se funkce ukončí s chybou.
Obsah / Utility / CHARSET / CharSBRead