Example
[apps/agl-service-can-low-level.git] / tests / test_encode1.c
1 #include <stdio.h>
2 #include <pb_encode.h>
3 #include "person.h"
4
5 bool streamcallback(pb_ostream_t *stream, const uint8_t *buf, size_t count)
6 {
7     FILE *file = (FILE*) stream->state;
8     return fwrite(buf, 1, count, file) == count;
9 }
10
11 int main()
12 {
13     Person person = {"Test Person 99", 99, true, "test@person.com",
14         1, {{"555-12345678", true, Person_PhoneType_MOBILE}}};
15     
16     pb_ostream_t stream = {&streamcallback, stdout, SIZE_MAX, 0};
17     
18     pb_encode(&stream, Person_fields, &person);
19     
20     return 0;
21 }