| 1435 | } |
| 1436 | |
| 1437 | static int pbL_FieldOptions(pb_Loader *L, pbL_FieldInfo *info) { |
| 1438 | pb_Slice s; |
| 1439 | uint32_t tag; |
| 1440 | pbC(pbL_beginmsg(L, &s)); |
| 1441 | while (pb_readvarint32(&L->s, &tag)) { |
| 1442 | switch (tag) { |
| 1443 | case pb_pair(2, PB_TVARINT): /* bool packed */ |
| 1444 | pbC(pbL_readint32(L, &info->packed)); break; |
| 1445 | default: if (pb_skipvalue(&L->s, tag) == 0) return PB_ERROR; |
| 1446 | } |
| 1447 | } |
| 1448 | pbL_endmsg(L, &s); |
| 1449 | return PB_OK; |
| 1450 | } |
| 1451 | |
| 1452 | static int pbL_FieldDescriptorProto(pb_Loader *L, pbL_FieldInfo *info) { |
| 1453 | pb_Slice s; |
no test coverage detected