line |
true |
false |
branch |
31
|
30 |
625 |
if (!len) len = BUFFER_ALLOCSZ; |
51
|
39 |
201 |
if (!buffer->alloc) { |
64
|
655 |
2 |
if (buffer->alloc > 0) { |
105
|
103 |
316 |
if (buffer->offset * 1.0 / buffer->alloc >= BUFFER_COMPACT_PERCENT ) { |
130
|
0 |
82055 |
if (len > BUFFER_MAX_CHUNK) |
134
|
2957 |
79098 |
if (buffer->offset == buffer->end) { |
141
|
82055 |
419 |
if (buffer->end + len <= buffer->alloc) { |
148
|
103 |
316 |
if (buffer_compact(buffer)) |
152
|
129 |
187 |
if (buffer->alloc + len < 4096) |
157
|
0 |
316 |
if (newlen > BUFFER_MAX_LEN) |
176
|
0 |
0 |
if (buffer->offset == buffer->end) { |
181
|
0 |
0 |
if (buffer->end + len < buffer->alloc) |
183
|
0 |
0 |
if (buffer_compact(buffer)) |
185
|
0 |
0 |
if (roundup(buffer->alloc + len, BUFFER_ALLOCSZ) <= BUFFER_MAX_LEN) |
203
|
0 |
80685 |
if (len > buffer->end - buffer->offset) { |
216
|
0 |
1967 |
if (buffer_get_ret(buffer, buf, len) == -1) |
225
|
0 |
56358 |
if (bytes > buffer->end - buffer->offset) { |
237
|
0 |
56358 |
if (buffer_consume_ret(buffer, bytes) == -1) |
246
|
0 |
0 |
if (bytes > buffer->end - buffer->offset) |
256
|
0 |
0 |
if (buffer_consume_end_ret(buffer, bytes) == -1) |
324
|
0 |
4051 |
if (buffer_get_ret(buffer, ret, 1) == -1) { |
337
|
0 |
4051 |
if (buffer_get_char_ret(&ch, buffer) == -1) |
361
|
0 |
2091 |
if (buffer_get_ret(buffer, (char *) buf, 4) == -1) |
372
|
0 |
2091 |
if (buffer_get_int_le_ret(&ret, buffer) == -1) |
397
|
0 |
57219 |
if (buffer_get_ret(buffer, (char *) buf, 4) == -1) |
408
|
0 |
57219 |
if (buffer_get_int_ret(&ret, buffer) == -1) |
432
|
0 |
114 |
if (buffer_get_ret(buffer, (char *) buf, 3) == -1) |
443
|
0 |
114 |
if (buffer_get_int24_ret(&ret, buffer) == -1) |
467
|
0 |
8 |
if (buffer_get_ret(buffer, (char *) buf, 3) == -1) |
478
|
0 |
8 |
if (buffer_get_int24_le_ret(&ret, buffer) == -1) |
507
|
0 |
643 |
if (buffer_get_ret(buffer, (char *) buf, 8) == -1) |
518
|
0 |
643 |
if (buffer_get_int64_le_ret(&ret, buffer) == -1) |
547
|
0 |
132 |
if (buffer_get_ret(buffer, (char *) buf, 8) == -1) |
558
|
0 |
132 |
if (buffer_get_int64_ret(&ret, buffer) == -1) |
581
|
0 |
13174 |
if (buffer_get_ret(buffer, (char *) buf, 2) == -1) |
592
|
0 |
13174 |
if (buffer_get_short_le_ret(&ret, buffer) == -1) |
615
|
0 |
1277 |
if (buffer_get_ret(buffer, (char *) buf, 2) == -1) |
626
|
0 |
1277 |
if (buffer_get_short_ret(&ret, buffer) == -1) |
651
|
0 |
320 |
if (!len_hint) return 0; |
653
|
7407 |
173 |
for (i = 0; i < len_hint; i++) { |
658
|
147 |
7260 |
if (c == 0) { |
668
|
173 |
147 |
if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { |
691
|
0 |
797 |
if (!len_hint) return 0; |
697
|
48663 |
313 |
for (i = 0; i < len_hint; i++) { |
700
|
36690 |
11973 |
if (is_utf8) { |
705
|
6642 |
5331 |
if (c < 0x80) { |
708
|
5 |
5326 |
else if (c < 0xc0) { |
718
|
484 |
48179 |
if (c == 0) { |
728
|
313 |
484 |
if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { |
749
|
4 |
705 |
if (!len) return 0; |
751
|
10879 |
83 |
for (i = 0; i < len; i += 2) { |
753
|
10878 |
1 |
if (len - i >= 2) { |
754
|
10745 |
133 |
wc = (byteorder == UTF16_BYTEORDER_LE) |
764
|
10807 |
72 |
if (wc < 0x80) { |
767
|
70 |
2 |
else if (wc < 0x800) { |
777
|
622 |
10257 |
if (wc == 0) { |
784
|
83 |
622 |
if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { |
813
|
0 |
6 |
if (buffer_get_ret(buffer, (char *) buf, 4) == -1) |
824
|
0 |
6 |
if (buffer_get_float32_le_ret(&ret, buffer) == -1) |
842
|
0 |
6 |
if ( !(exponent || mantissa) ) { |
|
0 |
0 |
if ( !(exponent || mantissa) ) { |
847
|
6 |
0 |
exponent = exponent ? exponent - 127 : 0; |
849
|
6 |
0 |
v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0; |
851
|
0 |
6 |
if (negative) { |
855
|
0 |
6 |
if (exponent > 0) { |
858
|
6 |
0 |
else if (exponent < 0) { |
870
|
0 |
3 |
if (buffer_get_ret(buffer, (char *) buf, 4) == -1) |
881
|
0 |
3 |
if (buffer_get_float32_ret(&ret, buffer) == -1) |
899
|
0 |
3 |
if ( !(exponent || mantissa) ) { |
|
0 |
0 |
if ( !(exponent || mantissa) ) { |
904
|
3 |
0 |
exponent = exponent ? exponent - 127 : 0; |
906
|
3 |
0 |
v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0; |
908
|
0 |
3 |
if (negative) { |
912
|
0 |
3 |
if (exponent > 0) { |
915
|
3 |
0 |
else if (exponent < 0) { |
943
|
0 |
3 |
if (expon == 0 && hiMant == 0 && loMant == 0) { |
|
0 |
0 |
if (expon == 0 && hiMant == 0 && loMant == 0) { |
|
0 |
0 |
if (expon == 0 && hiMant == 0 && loMant == 0) { |
947
|
0 |
3 |
if (expon == 0x7FFF) { /* Infinity or NaN */ |
959
|
0 |
3 |
if (bptr[0] & 0x80) |
1004
|
56 |
93 |
while (buffer->ncached < bits) { |