# HG changeset patch # User Kenichi Handa # Date 981519889 0 # Node ID d2c753cf5c34d12272f9dbf8aec12dce3c2c3785 # Parent 6f52e8c1039f275386ec3cd14a87042f7d64a3f3 (parse_str_to_multibyte): New function. diff -r 6f52e8c1039f -r d2c753cf5c34 src/charset.c --- a/src/charset.c Wed Feb 07 04:24:28 2001 +0000 +++ b/src/charset.c Wed Feb 07 04:24:49 2001 +0000 @@ -1535,6 +1535,23 @@ return (to - str); } +/* Parse unibyte string at STR of LEN bytes, and return the number of + bytes it may ocupy when converted to multibyte string by + `str_to_multibyte'. */ + +int +parse_str_to_multibyte (str, len) + unsigned char *str; + int len; +{ + unsigned char *endp = str + len; + int bytes; + + for (bytes = 0; str < endp; str++) + bytes += (*str < 0x80 || *str >= 0xA0) ? 1 : 2; + return bytes; +} + /* Convert unibyte text at STR of NBYTES bytes to multibyte text that contains the same single-byte characters. It actually converts all 8-bit characters to multibyte forms. It is assured