/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ethUnicode__h
#define ethUnicode__h

#include "SYSTEM.h"




import void ethUnicode_ASCIItoUTF8 (CHAR *ascii, ADDRESS ascii__len, CHAR *utf8, ADDRESS utf8__len);
import void ethUnicode_Append (CHAR *to, ADDRESS to__len, CHAR *this, ADDRESS this__len);
import INT32 ethUnicode_Length (CHAR *s, ADDRESS s__len);
import void ethUnicode_Prepend (CHAR *to, ADDRESS to__len, CHAR *this, ADDRESS this__len);
import void ethUnicode_UCS2toUTF8 (INT16 *ucs2, ADDRESS ucs2__len, CHAR *utf8, ADDRESS utf8__len);
import void ethUnicode_UCS4toUTF8 (INT32 *ucs4, ADDRESS ucs4__len, CHAR *utf8, ADDRESS utf8__len);
import BOOLEAN ethUnicode_UCStoUTF8 (INT32 ucs, CHAR *utf8, ADDRESS utf8__len, INT32 *pos);
import BOOLEAN ethUnicode_UTF8toASCII (CHAR *utf8, ADDRESS utf8__len, CHAR *ascii, ADDRESS ascii__len, BOOLEAN *lossy);
import BOOLEAN ethUnicode_UTF8toUCS (CHAR *utf8, ADDRESS utf8__len, INT32 *p, INT32 *ucs);
import BOOLEAN ethUnicode_UTF8toUCS2 (CHAR *utf8, ADDRESS utf8__len, INT16 *ucs2, ADDRESS ucs2__len, INT32 *idx);
import void ethUnicode_UTF8toUCS4 (CHAR *utf8, ADDRESS utf8__len, INT32 *ucs4, ADDRESS ucs4__len, INT32 *idx);
import CHAR ethUnicode_UpperCh (CHAR ch, BOOLEAN *lossy);
import void *ethUnicode__init(void);


#endif // ethUnicode
