Lines Matching defs:str
80 static int utf8_encoded_expected_len(const char *str) {
83 assert(str);
85 c = (unsigned char) str[0];
103 int utf8_encoded_to_unichar(const char *str) {
106 assert(str);
108 len = utf8_encoded_expected_len(str);
112 return (int)str[0];
114 unichar = str[0] & 0x1f;
117 unichar = (int)str[0] & 0x0f;
120 unichar = (int)str[0] & 0x07;
123 unichar = (int)str[0] & 0x03;
126 unichar = (int)str[0] & 0x01;
133 if (((int)str[i] & 0xc0) != 0x80)
136 unichar |= (int)str[i] & 0x3f;
142 bool utf8_is_printable_newline(const char* str, size_t length, bool newline) {
145 assert(str);
147 for (p = (const uint8_t*) str; length;) {
168 char *ascii_is_valid(const char *str) {
171 assert(str);
173 for (p = str; *p; p++)
177 return (char*) str;
287 int utf8_encoded_valid_unichar(const char *str) {
290 assert(str);
292 len = utf8_encoded_expected_len(str);
302 if ((str[i] & 0x80) != 0x80)
305 unichar = utf8_encoded_to_unichar(str);