| line |
true |
false |
branch |
|
19
|
2 |
3 |
while (!SIMPLEQ_EMPTY(p->last_fields)) {
|
|
21
|
1 |
1 |
SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
|
|
49
|
3 |
2 |
UINT_TO_VARINT(varlen, tmp, seqid, 0);
|
|
53
|
3 |
0 |
UINT_TO_VARINT(varlen, tmp, namelen, 0);
|
|
57
|
3 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
74
|
5 |
0 |
SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
|
|
91
|
4 |
0 |
SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
|
|
106
|
3 |
7 |
if (unlikely(type == T_BOOL)) {
|
|
128
|
1 |
4 |
if (size == 0) {
|
|
130
|
1 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
134
|
4 |
0 |
UINT_TO_VARINT(varlen, data, size, 0);
|
|
136
|
4 |
0 |
WRITE(p, data, varlen + 1);
|
|
|
0 |
0 |
WRITE(p, data, varlen + 1);
|
|
|
0 |
0 |
WRITE(p, data, varlen + 1);
|
|
|
0 |
0 |
WRITE(p, data, varlen + 1);
|
|
|
0 |
0 |
WRITE(p, data, varlen + 1);
|
|
170
|
3 |
2 |
if (unlikely(p->bool_type != -1)) {
|
|
172
|
2 |
1 |
write_field_begin_internal(p, p->bool_type, p->bool_id, SvTRUE(value) ? CTYPE_BOOLEAN_TRUE: CTYPE_BOOLEAN_FALSE);
|
|
181
|
2 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
|
0 |
0 |
WRITE(p, data, 1);
|
|
197
|
3 |
4 |
UINT_TO_VARINT(varlen, data, uvalue, 0);
|
|
198
|
3 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
211
|
4 |
11 |
UINT_TO_VARINT(varlen, data, uvalue, 0);
|
|
212
|
4 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
223
|
4 |
1 |
const char *str = SvPOK(value) ? SvPVX(value) : SvPV_nolen(value);
|
|
229
|
5 |
25 |
UINT_TO_VARINT(varlen, data, uvalue, 0);
|
|
230
|
5 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
|
0 |
0 |
WRITE(p, data, varlen);
|
|
256
|
2 |
0 |
WRITE(p, data, 8);
|
|
|
0 |
0 |
WRITE(p, data, 8);
|
|
|
0 |
0 |
WRITE(p, data, 8);
|
|
|
0 |
0 |
WRITE(p, data, 8);
|
|
|
0 |
0 |
WRITE(p, data, 8);
|
|
266
|
2 |
17 |
if (SvUTF8(value) != 0) {
|
|
274
|
19 |
1 |
UINT_TO_VARINT(varlen, tmp, len, 0);
|
|
278
|
19 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
|
0 |
0 |
WRITE_SV(p, data);
|
|
292
|
1 |
0 |
READ_SV(p, tmp, 2);
|
|
|
0 |
1 |
READ_SV(p, tmp, 2);
|
|
|
0 |
0 |
READ_SV(p, tmp, 2);
|
|
|
0 |
0 |
READ_SV(p, tmp, 2);
|
|
|
0 |
0 |
READ_SV(p, tmp, 2);
|
|
|
0 |
0 |
READ_SV(p, tmp, 2);
|
|
296
|
0 |
1 |
if (protocol_id != (uint8_t) PROTOCOL_ID) {
|
|
302
|
0 |
1 |
if (version != VERSION_N) {
|
|
307
|
1 |
0 |
if (SvROK(type))
|
|
311
|
2 |
0 |
READ_VARINT(p, tmpui);
|
|
|
2 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
2 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
1 |
1 |
READ_VARINT(p, tmpui);
|
|
312
|
1 |
0 |
if (SvROK(seqid))
|
|
316
|
1 |
0 |
READ_VARINT(p, tmpui);
|
|
|
1 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
1 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
0 |
READ_VARINT(p, tmpui);
|
|
|
0 |
1 |
READ_VARINT(p, tmpui);
|
|
317
|
1 |
0 |
if (tmpui) {
|
|
318
|
1 |
0 |
READ_SV(p, tmp, tmpui);
|
|
|
0 |
1 |
READ_SV(p, tmp, tmpui);
|
|
|
0 |
0 |
READ_SV(p, tmp, tmpui);
|
|
|
0 |
0 |
READ_SV(p, tmp, tmpui);
|
|
|
0 |
0 |
READ_SV(p, tmp, tmpui);
|
|
|
0 |
0 |
READ_SV(p, tmp, tmpui);
|
|
320
|
1 |
0 |
if (SvROK(name))
|
|
324
|
0 |
0 |
if (SvROK(name))
|
|
342
|
3 |
1 |
SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
|
|
346
|
4 |
0 |
if (SvROK(name))
|
|
358
|
3 |
0 |
SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
|
|
376
|
10 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
10 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
380
|
10 |
0 |
if (SvROK(fieldtype))
|
|
383
|
3 |
7 |
if (type == T_STOP) {
|
|
384
|
3 |
0 |
if (SvROK(fieldid))
|
|
394
|
2 |
5 |
if (modifier == 0) {
|
|
397
|
1 |
1 |
SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
|
|
402
|
3 |
0 |
READ_VARINT(p, fid);
|
|
|
3 |
0 |
READ_VARINT(p, fid);
|
|
|
0 |
3 |
READ_VARINT(p, fid);
|
|
|
0 |
0 |
READ_VARINT(p, fid);
|
|
|
0 |
0 |
READ_VARINT(p, fid);
|
|
|
0 |
0 |
READ_VARINT(p, fid);
|
|
|
0 |
0 |
READ_VARINT(p, fid);
|
|
|
1 |
2 |
READ_VARINT(p, fid);
|
|
409
|
5 |
0 |
SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
|
|
418
|
1 |
6 |
if (is_bool_type(type)) {
|
|
428
|
6 |
1 |
SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
|
|
430
|
7 |
0 |
if (SvROK(fieldid))
|
|
447
|
3 |
0 |
READ_VARINT(p, isize);
|
|
|
3 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
3 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
3 |
READ_VARINT(p, isize);
|
|
448
|
3 |
0 |
if (SvROK(size))
|
|
452
|
3 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
3 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
456
|
3 |
0 |
if (SvROK(keytype))
|
|
460
|
3 |
0 |
if (SvROK(valtype))
|
|
476
|
3 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
3 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
479
|
1 |
2 |
if (isize == 15) {
|
|
481
|
2 |
0 |
READ_VARINT(p, isize);
|
|
|
2 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
2 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
1 |
1 |
READ_VARINT(p, isize);
|
|
486
|
3 |
0 |
if (SvROK(elemtype))
|
|
490
|
3 |
0 |
if (SvROK(size))
|
|
506
|
1 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
1 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
509
|
1 |
0 |
if (isize == 15) {
|
|
511
|
2 |
0 |
READ_VARINT(p, isize);
|
|
|
2 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
2 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
0 |
0 |
READ_VARINT(p, isize);
|
|
|
1 |
1 |
READ_VARINT(p, isize);
|
|
516
|
1 |
0 |
if (SvROK(elemtype))
|
|
520
|
1 |
0 |
if (SvROK(size))
|
|
536
|
1 |
2 |
if (p->bool_value_id != -1) {
|
|
537
|
1 |
0 |
if (SvROK(value))
|
|
542
|
2 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
2 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
|
0 |
0 |
READ_SV(p, tmp, 1);
|
|
545
|
2 |
0 |
if (SvROK(value))
|
|
559
|
3 |
0 |
READ_VARINT(p, varint);
|
|
|
3 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
3 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
2 |
1 |
READ_VARINT(p, varint);
|
|
561
|
1 |
0 |
if (SvROK(value))
|
|
572
|
6 |
0 |
READ_VARINT(p, varint);
|
|
|
6 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
6 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
4 |
2 |
READ_VARINT(p, varint);
|
|
574
|
2 |
0 |
if (SvROK(value))
|
|
583
|
7 |
0 |
READ_VARINT(p, varint);
|
|
|
7 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
7 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
0 |
0 |
READ_VARINT(p, varint);
|
|
|
6 |
1 |
READ_VARINT(p, varint);
|
|
588
|
1 |
0 |
if (SvROK(value)) {
|
|
605
|
1 |
0 |
READ_SV(p, tmp, 8);
|
|
|
0 |
1 |
READ_SV(p, tmp, 8);
|
|
|
0 |
0 |
READ_SV(p, tmp, 8);
|
|
|
0 |
0 |
READ_SV(p, tmp, 8);
|
|
|
0 |
0 |
READ_SV(p, tmp, 8);
|
|
|
0 |
0 |
READ_SV(p, tmp, 8);
|
|
623
|
1 |
0 |
if (SvROK(value))
|
|
636
|
15 |
0 |
READ_VARINT(p, len);
|
|
|
15 |
0 |
READ_VARINT(p, len);
|
|
|
0 |
15 |
READ_VARINT(p, len);
|
|
|
0 |
0 |
READ_VARINT(p, len);
|
|
|
0 |
0 |
READ_VARINT(p, len);
|
|
|
0 |
0 |
READ_VARINT(p, len);
|
|
|
0 |
0 |
READ_VARINT(p, len);
|
|
|
0 |
15 |
READ_VARINT(p, len);
|
|
637
|
15 |
0 |
if (len) {
|
|
638
|
15 |
0 |
READ_SV(p, tmp, len);
|
|
|
0 |
15 |
READ_SV(p, tmp, len);
|
|
|
0 |
0 |
READ_SV(p, tmp, len);
|
|
|
0 |
0 |
READ_SV(p, tmp, len);
|
|
|
0 |
0 |
READ_SV(p, tmp, len);
|
|
|
0 |
0 |
READ_SV(p, tmp, len);
|
|
640
|
15 |
0 |
if (SvROK(value))
|
|
644
|
0 |
0 |
if (SvROK(value))
|