line |
true |
false |
branch |
31
|
1 |
1 |
const char* const basis = upper ? basis32up : basis32; |
37
|
0 |
104 |
if (str == end) break; |
40
|
0 |
104 |
if (str == end) { |
44
|
102 |
2 |
*ptr++ = basis[((*str & 0x07) << 2) | ((str + 1 != end) ? ((*(str+1) & 0xc0) >> 6) : 0)]; |
47
|
2 |
102 |
if (str == end) break; |
50
|
0 |
102 |
if (str == end) { |
54
|
102 |
0 |
*ptr++ = basis[((*str & 0x01) << 4) | ((str + 1 != end) ? ((*(str+1) & 0xf0) >> 4) : 0)]; |
57
|
0 |
102 |
if (str == end) break; |
58
|
102 |
0 |
*ptr++ = basis[((*str & 0x0f) << 1) | ((str + 1 != end) ? ((*(str+1) & 0x80) >> 7) : 0)]; |
61
|
0 |
102 |
if (str == end) break; |
64
|
0 |
102 |
if (str == end) { |
68
|
102 |
0 |
*ptr++ = basis[((*str & 0x03) << 3) | ((str + 1 != end) ? ((*(str+1) & 0xe0) >> 5) : 0)]; |
71
|
0 |
102 |
if (str == end) break; |
85
|
104 |
0 |
if (str+1 >= end || *str == 0 || str[1] == 0) break; |
|
104 |
0 |
if (str+1 >= end || *str == 0 || str[1] == 0) break; |
|
104 |
0 |
if (str+1 >= end || *str == 0 || str[1] == 0) break; |
89
|
102 |
2 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
|
102 |
0 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
|
102 |
0 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
93
|
102 |
0 |
if (str+1 == end || str[1] == 0) break; |
|
102 |
0 |
if (str+1 == end || str[1] == 0) break; |
97
|
102 |
0 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
|
102 |
0 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
|
102 |
0 |
if (str+2 >= end || str[1] == 0 || str[2] == 0) break; |
101
|
102 |
0 |
if (str+1 == end || str[1] == 0) break; |
|
102 |
0 |
if (str+1 == end || str[1] == 0) break; |