| line |
true |
false |
branch |
|
62
|
2920 |
56 |
if ((c & 0x80) == 0) { |
|
65
|
36 |
20 |
} else if ((c & 0xE0) == 0xC0) { |
|
68
|
20 |
0 |
} else if ((c & 0xF0) == 0xE0) { |
|
71
|
0 |
0 |
} else if ((c & 0xF8) == 0xF0) { |
|
74
|
0 |
0 |
} else if ((c & 0xFC) == 0xF8) { |
|
77
|
0 |
0 |
} else if ((c & 0xFE) == 0xFC) { |
|
128
|
0 |
1988 |
BSON_ASSERT (utf8); |
|
130
|
2976 |
1985 |
for (i = 0; i < utf8_len; i += seq_length) { |
|
136
|
0 |
2976 |
if (!seq_length) { |
|
143
|
3 |
2973 |
if ((utf8_len - i) < seq_length) { |
|
156
|
70 |
2973 |
for (j = i + 1; j < (i + seq_length); j++) { |
|
158
|
0 |
70 |
if ((utf8[j] & 0xC0) != 0x80) { |
|
171
|
2480 |
493 |
if (!allow_null) { |
|
172
|
2482 |
2480 |
for (j = 0; j < seq_length; j++) { |
|
173
|
2482 |
0 |
if (((i + j) > utf8_len) || !utf8[i + j]) { |
|
|
0 |
2482 |
if (((i + j) > utf8_len) || !utf8[i + j]) { |
|
182
|
0 |
2973 |
if (c > 0x0010FFFF) { |
|
190
|
0 |
2973 |
if ((c & 0xFFFFF800) == 0xD800) { |
|
199
|
2920 |
0 |
if (c <= 0x007F) { |
|
205
|
36 |
0 |
if ((c >= 0x0080) && (c <= 0x07FF)) { |
|
|
36 |
0 |
if ((c >= 0x0080) && (c <= 0x07FF)) { |
|
207
|
0 |
0 |
} else if (c == 0) { |
|
214
|
17 |
0 |
if (((c >= 0x0800) && (c <= 0x0FFF)) || |
|
|
17 |
0 |
if (((c >= 0x0800) && (c <= 0x0FFF)) || |
|
|
17 |
0 |
if (((c >= 0x0800) && (c <= 0x0FFF)) || |
|
215
|
17 |
0 |
((c >= 0x1000) && (c <= 0xFFFF))) { |
|
221
|
0 |
0 |
if (((c >= 0x10000) && (c <= 0x3FFFF)) || |
|
|
0 |
0 |
if (((c >= 0x10000) && (c <= 0x3FFFF)) || |
|
|
0 |
0 |
if (((c >= 0x10000) && (c <= 0x3FFFF)) || |
|
222
|
0 |
0 |
((c >= 0x40000) && (c <= 0xFFFFF)) || |
|
|
0 |
0 |
((c >= 0x40000) && (c <= 0xFFFFF)) || |
|
223
|
0 |
0 |
((c >= 0x100000) && (c <= 0x10FFFF))) { |
|
272
|
0 |
0 |
BSON_ASSERT (utf8); |
|
276
|
0 |
0 |
if (utf8_len < 0) { |
|
283
|
0 |
0 |
while (utf8 < end) { |
|
309
|
0 |
0 |
if (c < ' ') { |
|
317
|
0 |
0 |
if (c) { |
|
320
|
0 |
0 |
if (length_provided && !*utf8) { |
|
|
0 |
0 |
if (length_provided && !*utf8) { |
|
362
|
0 |
0 |
BSON_ASSERT (utf8); |
|
367
|
0 |
0 |
for (i = 1; i < num; i++) { |
|
401
|
0 |
0 |
BSON_ASSERT (utf8); |
|
438
|
0 |
0 |
BSON_ASSERT (utf8); |
|
439
|
0 |
0 |
BSON_ASSERT (len); |
|
441
|
0 |
0 |
if (unichar <= 0x7F) { |
|
444
|
0 |
0 |
} else if (unichar <= 0x7FF) { |
|
448
|
0 |
0 |
} else if (unichar <= 0xFFFF) { |
|
453
|
0 |
0 |
} else if (unichar <= 0x1FFFFF) { |
|
459
|
0 |
0 |
} else if (unichar <= 0x3FFFFFF) { |
|
466
|
0 |
0 |
} else if (unichar <= 0x7FFFFFFF) { |