6 #ifndef __UNICODESTRINGHANDLER_H
7 #define __UNICODESTRINGHANDLER_H
11 #define BYTES_IN_UC_CHAR 2
13 #define UNICODE_REPLACEMENT_CHAR '-'
20 extern uint16 unicode_len( unicode_p z_string );
21 extern sint16 unicode_cmp( unicode_p z_string1, unicode_p z_string2 );
22 extern sint16 unicode_cmpu2a( unicode_p z_string1,
char * z_string2 );
23 extern unicode_p unicode_copy( unicode_p z_dest, unicode_p z_src );
24 extern unicode_p unicode_ncopy( unicode_p z_dest, unicode_p z_src, uint16 z_n );
25 extern unicode_p unicode_fromInteger( unicode_p z_dest,
int z_value );
26 extern unicode_p unicode_fromAscii( unicode_p z_unicodeString,
char * z_asciiString );
27 extern char * unicode_toAscii(
char * z_asciiString, unicode_p z_unicodeString );
28 extern uint8 unicode_isDisplayableAscii( unicode_c z_unicodeChar );
29 extern unicode_p unicode_concatFromAscii( unicode_p z_src,
char * z_arg1,
bool z_space );
30 extern unicode_p unicode_concatFromUnicode( unicode_p z_src, unicode_p z_arg1,
bool z_space );
31 extern unicode_p unicode_concatFromUnicodeWithSep( unicode_p z_src, unicode_p z_arg1, unicode_p z_sep );
32 extern unicode_p unicode_concatFromAsciiWithSep( unicode_p z_src,
char * z_arg1,
char * z_sep );
33 extern char * unicode_ncopytoAscii(
char * z_asciiString, unicode_p z_unicodeString, uint16 z_n);
34 extern unicode_p unicode_ncopyFromAscii( unicode_p z_unicodeString,
char * z_asciiString, uint16 z_n );
35 extern void unicode8_to_utf8(
char *utf8,
const char *unicode8);