| 591 | } |
| 592 | |
| 593 | PB_API size_t pb_skipbytes(pb_Slice *s) { |
| 594 | const char *p = s->p; |
| 595 | uint64_t var; |
| 596 | if (!pb_readvarint64(s, &var)) return 0; |
| 597 | if (pb_len(*s) < var) { |
| 598 | s->p = p; |
| 599 | return 0; |
| 600 | } |
| 601 | s->p += var; |
| 602 | return s->p - p; |
| 603 | } |
| 604 | |
| 605 | PB_API size_t pb_skipslice(pb_Slice *s, size_t len) { |
| 606 | if (s->p + len > s->end) return 0; |
no test coverage detected