1 /* Encoding testcase for callback fields */
6 #include "callbacks.pb.h"
8 bool encode_string(pb_ostream_t *stream, const pb_field_t *field, const void *arg)
10 char *str = "Hello world!";
12 if (!pb_encode_tag_for_field(stream, field))
15 return pb_encode_string(stream, (uint8_t*)str, strlen(str));
21 pb_ostream_t stream = pb_ostream_from_buffer(buffer, 1024);
22 TestMessage testmessage = {};
24 testmessage.stringvalue.funcs.encode = &encode_string;
26 if (!pb_encode(&stream, TestMessage_fields, &testmessage))
29 if (fwrite(buffer, stream.bytes_written, 1, stdout) != 1)