5 /* This test has only one source file anyway.. */
8 bool print_person(pb_istream_t *stream)
13 if (!pb_decode(stream, Person_fields, &person))
16 printf("Person: name '%s' id '%d' email '%s'\n", person.name, person.id, person.email);
18 for (i = 0; i < person.phone_count; i++)
20 Person_PhoneNumber *phone = &person.phone[i];
21 printf("PhoneNumber: number '%s' type '%d'\n", phone->number, phone->type);
30 size_t size = fread(buffer, 1, 512, stdin);
32 pb_istream_t stream = pb_istream_from_buffer(buffer, size);
33 if (!print_person(&stream))
34 printf("Parsing failed.\n");