| 2072 | const lString8 lString8::empty_str; |
| 2073 | |
| 2074 | int Utf8CharCount( const lChar8 * str ) |
| 2075 | { |
| 2076 | int count = 0; |
| 2077 | lUInt8 ch; |
| 2078 | while ( (ch=*str++) ) { |
| 2079 | if ( (ch & 0x80) == 0 ) { |
| 2080 | } else if ( (ch & 0xE0) == 0xC0 ) { |
| 2081 | if ( !(ch=*str++) ) |
| 2082 | break; |
| 2083 | } else { |
| 2084 | if ( !(ch=*str++) ) |
| 2085 | break; |
| 2086 | if ( !(ch=*str++) ) |
| 2087 | break; |
| 2088 | } |
| 2089 | count++; |
| 2090 | } |
| 2091 | return count; |
| 2092 | } |
| 2093 | |
| 2094 | int Utf8CharCount( const lChar8 * str, int len ) |
| 2095 | { |