| 12345678910111213141516171819202122232425262728293031323334 |
- /* pb_common.h: Common support functions for pb_encode.c and pb_decode.c.
- * These functions are rarely needed by applications directly.
- */
- #ifndef PB_COMMON_H_INCLUDED
- #define PB_COMMON_H_INCLUDED
- #include "pb.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Initialize the field iterator structure to beginning.
- * Returns false if the message type is empty. */
- bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_msgdesc_t *desc, void *message);
- /* Get a field iterator for extension field. */
- bool pb_field_iter_begin_extension(pb_field_iter_t *iter, pb_extension_t *extension);
- /* Advance the iterator to the next field.
- * Returns false when the iterator wraps back to the first field. */
- bool pb_field_iter_next(pb_field_iter_t *iter);
- /* Advance the iterator until it points at a field with the given tag.
- * Returns false if no such field exists. */
- bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag);
- #ifdef __cplusplus
- } /* extern "C" */
- #endif
- #endif
|