123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef PB_COMMON_H_INCLUDED
- #define PB_COMMON_H_INCLUDED
- #include "pb.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- struct pb_field_iter_s {
- const pb_field_t *start;
- const pb_field_t *pos;
- unsigned required_field_index;
- void *dest_struct;
- void *pData;
- void *pSize;
- };
- typedef struct pb_field_iter_s pb_field_iter_t;
- bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_field_t *fields, void *dest_struct);
- bool pb_field_iter_next(pb_field_iter_t *iter);
- bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag);
- #ifdef __cplusplus
- }
- #endif
- #endif
|