| 1969 | } |
| 1970 | |
| 1971 | int str_utf8_check(const char *str) |
| 1972 | { |
| 1973 | while(*str) |
| 1974 | { |
| 1975 | if((*str&0x80) == 0x0) |
| 1976 | str++; |
| 1977 | else if((*str&0xE0) == 0xC0 && (*(str+1)&0xC0) == 0x80) |
| 1978 | str += 2; |
| 1979 | else if((*str&0xF0) == 0xE0 && (*(str+1)&0xC0) == 0x80 && (*(str+2)&0xC0) == 0x80) |
| 1980 | str += 3; |
| 1981 | else if((*str&0xF8) == 0xF0 && (*(str+1)&0xC0) == 0x80 && (*(str+2)&0xC0) == 0x80 && (*(str+3)&0xC0) == 0x80) |
| 1982 | str += 4; |
| 1983 | else |
| 1984 | return 0; |
| 1985 | } |
| 1986 | return 1; |
| 1987 | } |
| 1988 | |
| 1989 | |
| 1990 | unsigned str_quickhash(const char *str) |
nothing calls this directly
no outgoing calls
no test coverage detected