LCOV - code coverage report
Current view: top level - t - addressbook.pb-c.c (source / functions) Hit Total Coverage
Test: PB-C-TEXT Code Coverage Lines: 53 96 55.2 %
Date: 2014-09-08 Functions: 17 32 53.1 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
       2             : /* Generated from: addressbook.proto */
       3             : 
       4             : /* Do not generate deprecated warnings for self */
       5             : #ifndef PROTOBUF_C__NO_DEPRECATED
       6             : #define PROTOBUF_C__NO_DEPRECATED
       7             : #endif
       8             : 
       9             : #include "addressbook.pb-c.h"
      10         357 : void   tutorial__person__phone_number__init
      11             :                      (Tutorial__Person__PhoneNumber         *message)
      12             : {
      13             :   static Tutorial__Person__PhoneNumber init_value = TUTORIAL__PERSON__PHONE_NUMBER__INIT;
      14         357 :   *message = init_value;
      15         357 : }
      16         357 : void   tutorial__person__init
      17             :                      (Tutorial__Person         *message)
      18             : {
      19             :   static Tutorial__Person init_value = TUTORIAL__PERSON__INIT;
      20         357 :   *message = init_value;
      21         357 : }
      22           0 : size_t tutorial__person__get_packed_size
      23             :                      (const Tutorial__Person *message)
      24             : {
      25           0 :   assert(message->base.descriptor == &tutorial__person__descriptor);
      26           0 :   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
      27             : }
      28           0 : size_t tutorial__person__pack
      29             :                      (const Tutorial__Person *message,
      30             :                       uint8_t       *out)
      31             : {
      32           0 :   assert(message->base.descriptor == &tutorial__person__descriptor);
      33           0 :   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
      34             : }
      35           0 : size_t tutorial__person__pack_to_buffer
      36             :                      (const Tutorial__Person *message,
      37             :                       ProtobufCBuffer *buffer)
      38             : {
      39           0 :   assert(message->base.descriptor == &tutorial__person__descriptor);
      40           0 :   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
      41             : }
      42             : Tutorial__Person *
      43           0 :        tutorial__person__unpack
      44             :                      (ProtobufCAllocator  *allocator,
      45             :                       size_t               len,
      46             :                       const uint8_t       *data)
      47             : {
      48           0 :   return (Tutorial__Person *)
      49             :      protobuf_c_message_unpack (&tutorial__person__descriptor,
      50             :                                 allocator, len, data);
      51             : }
      52           0 : void   tutorial__person__free_unpacked
      53             :                      (Tutorial__Person *message,
      54             :                       ProtobufCAllocator *allocator)
      55             : {
      56           0 :   assert(message->base.descriptor == &tutorial__person__descriptor);
      57           0 :   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
      58           0 : }
      59         196 : void   tutorial__address_book__init
      60             :                      (Tutorial__AddressBook         *message)
      61             : {
      62             :   static Tutorial__AddressBook init_value = TUTORIAL__ADDRESS_BOOK__INIT;
      63         196 :   *message = init_value;
      64         196 : }
      65           2 : size_t tutorial__address_book__get_packed_size
      66             :                      (const Tutorial__AddressBook *message)
      67             : {
      68           2 :   assert(message->base.descriptor == &tutorial__address_book__descriptor);
      69           2 :   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
      70             : }
      71           2 : size_t tutorial__address_book__pack
      72             :                      (const Tutorial__AddressBook *message,
      73             :                       uint8_t       *out)
      74             : {
      75           2 :   assert(message->base.descriptor == &tutorial__address_book__descriptor);
      76           2 :   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
      77             : }
      78           0 : size_t tutorial__address_book__pack_to_buffer
      79             :                      (const Tutorial__AddressBook *message,
      80             :                       ProtobufCBuffer *buffer)
      81             : {
      82           0 :   assert(message->base.descriptor == &tutorial__address_book__descriptor);
      83           0 :   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
      84             : }
      85             : Tutorial__AddressBook *
      86          33 :        tutorial__address_book__unpack
      87             :                      (ProtobufCAllocator  *allocator,
      88             :                       size_t               len,
      89             :                       const uint8_t       *data)
      90             : {
      91          33 :   return (Tutorial__AddressBook *)
      92             :      protobuf_c_message_unpack (&tutorial__address_book__descriptor,
      93             :                                 allocator, len, data);
      94             : }
      95           2 : void   tutorial__address_book__free_unpacked
      96             :                      (Tutorial__AddressBook *message,
      97             :                       ProtobufCAllocator *allocator)
      98             : {
      99           2 :   assert(message->base.descriptor == &tutorial__address_book__descriptor);
     100           2 :   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
     101           2 : }
     102          24 : void   tutorial__test__test_msg__init
     103             :                      (Tutorial__Test__TestMsg         *message)
     104             : {
     105             :   static Tutorial__Test__TestMsg init_value = TUTORIAL__TEST__TEST_MSG__INIT;
     106          24 :   *message = init_value;
     107          24 : }
     108         145 : void   tutorial__test__init
     109             :                      (Tutorial__Test         *message)
     110             : {
     111             :   static Tutorial__Test init_value = TUTORIAL__TEST__INIT;
     112         145 :   *message = init_value;
     113         145 : }
     114           2 : size_t tutorial__test__get_packed_size
     115             :                      (const Tutorial__Test *message)
     116             : {
     117           2 :   assert(message->base.descriptor == &tutorial__test__descriptor);
     118           2 :   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
     119             : }
     120           2 : size_t tutorial__test__pack
     121             :                      (const Tutorial__Test *message,
     122             :                       uint8_t       *out)
     123             : {
     124           2 :   assert(message->base.descriptor == &tutorial__test__descriptor);
     125           2 :   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
     126             : }
     127           0 : size_t tutorial__test__pack_to_buffer
     128             :                      (const Tutorial__Test *message,
     129             :                       ProtobufCBuffer *buffer)
     130             : {
     131           0 :   assert(message->base.descriptor == &tutorial__test__descriptor);
     132           0 :   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
     133             : }
     134             : Tutorial__Test *
     135           1 :        tutorial__test__unpack
     136             :                      (ProtobufCAllocator  *allocator,
     137             :                       size_t               len,
     138             :                       const uint8_t       *data)
     139             : {
     140           1 :   return (Tutorial__Test *)
     141             :      protobuf_c_message_unpack (&tutorial__test__descriptor,
     142             :                                 allocator, len, data);
     143             : }
     144           2 : void   tutorial__test__free_unpacked
     145             :                      (Tutorial__Test *message,
     146             :                       ProtobufCAllocator *allocator)
     147             : {
     148           2 :   assert(message->base.descriptor == &tutorial__test__descriptor);
     149           2 :   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
     150           2 : }
     151           2 : void   tutorial__short__init
     152             :                      (Tutorial__Short         *message)
     153             : {
     154             :   static Tutorial__Short init_value = TUTORIAL__SHORT__INIT;
     155           2 :   *message = init_value;
     156           2 : }
     157           0 : size_t tutorial__short__get_packed_size
     158             :                      (const Tutorial__Short *message)
     159             : {
     160           0 :   assert(message->base.descriptor == &tutorial__short__descriptor);
     161           0 :   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
     162             : }
     163           0 : size_t tutorial__short__pack
     164             :                      (const Tutorial__Short *message,
     165             :                       uint8_t       *out)
     166             : {
     167           0 :   assert(message->base.descriptor == &tutorial__short__descriptor);
     168           0 :   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
     169             : }
     170           0 : size_t tutorial__short__pack_to_buffer
     171             :                      (const Tutorial__Short *message,
     172             :                       ProtobufCBuffer *buffer)
     173             : {
     174           0 :   assert(message->base.descriptor == &tutorial__short__descriptor);
     175           0 :   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
     176             : }
     177             : Tutorial__Short *
     178           0 :        tutorial__short__unpack
     179             :                      (ProtobufCAllocator  *allocator,
     180             :                       size_t               len,
     181             :                       const uint8_t       *data)
     182             : {
     183           0 :   return (Tutorial__Short *)
     184             :      protobuf_c_message_unpack (&tutorial__short__descriptor,
     185             :                                 allocator, len, data);
     186             : }
     187           2 : void   tutorial__short__free_unpacked
     188             :                      (Tutorial__Short *message,
     189             :                       ProtobufCAllocator *allocator)
     190             : {
     191           2 :   assert(message->base.descriptor == &tutorial__short__descriptor);
     192           2 :   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
     193           2 : }
     194          16 : void   tutorial__recurse__init
     195             :                      (Tutorial__Recurse         *message)
     196             : {
     197             :   static Tutorial__Recurse init_value = TUTORIAL__RECURSE__INIT;
     198          16 :   *message = init_value;
     199          16 : }
     200           0 : size_t tutorial__recurse__get_packed_size
     201             :                      (const Tutorial__Recurse *message)
     202             : {
     203           0 :   assert(message->base.descriptor == &tutorial__recurse__descriptor);
     204           0 :   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
     205             : }
     206           0 : size_t tutorial__recurse__pack
     207             :                      (const Tutorial__Recurse *message,
     208             :                       uint8_t       *out)
     209             : {
     210           0 :   assert(message->base.descriptor == &tutorial__recurse__descriptor);
     211           0 :   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
     212             : }
     213           0 : size_t tutorial__recurse__pack_to_buffer
     214             :                      (const Tutorial__Recurse *message,
     215             :                       ProtobufCBuffer *buffer)
     216             : {
     217           0 :   assert(message->base.descriptor == &tutorial__recurse__descriptor);
     218           0 :   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
     219             : }
     220             : Tutorial__Recurse *
     221           0 :        tutorial__recurse__unpack
     222             :                      (ProtobufCAllocator  *allocator,
     223             :                       size_t               len,
     224             :                       const uint8_t       *data)
     225             : {
     226           0 :   return (Tutorial__Recurse *)
     227             :      protobuf_c_message_unpack (&tutorial__recurse__descriptor,
     228             :                                 allocator, len, data);
     229             : }
     230           1 : void   tutorial__recurse__free_unpacked
     231             :                      (Tutorial__Recurse *message,
     232             :                       ProtobufCAllocator *allocator)
     233             : {
     234           1 :   assert(message->base.descriptor == &tutorial__recurse__descriptor);
     235           1 :   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
     236           1 : }
     237             : static const Tutorial__Person__PhoneType tutorial__person__phone_number__type__default_value = TUTORIAL__PERSON__PHONE_TYPE__HOME;
     238             : static const ProtobufCFieldDescriptor tutorial__person__phone_number__field_descriptors[2] =
     239             : {
     240             :   {
     241             :     "number",
     242             :     1,
     243             :     PROTOBUF_C_LABEL_REQUIRED,
     244             :     PROTOBUF_C_TYPE_STRING,
     245             :     0,   /* quantifier_offset */
     246             :     offsetof(Tutorial__Person__PhoneNumber, number),
     247             :     NULL,
     248             :     NULL,
     249             :     0,             /* flags */
     250             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     251             :   },
     252             :   {
     253             :     "type",
     254             :     2,
     255             :     PROTOBUF_C_LABEL_OPTIONAL,
     256             :     PROTOBUF_C_TYPE_ENUM,
     257             :     offsetof(Tutorial__Person__PhoneNumber, has_type),
     258             :     offsetof(Tutorial__Person__PhoneNumber, type),
     259             :     &tutorial__person__phone_type__descriptor,
     260             :     &tutorial__person__phone_number__type__default_value,
     261             :     0,             /* flags */
     262             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     263             :   },
     264             : };
     265             : static const unsigned tutorial__person__phone_number__field_indices_by_name[] = {
     266             :   0,   /* field[0] = number */
     267             :   1,   /* field[1] = type */
     268             : };
     269             : static const ProtobufCIntRange tutorial__person__phone_number__number_ranges[1 + 1] =
     270             : {
     271             :   { 1, 0 },
     272             :   { 0, 2 }
     273             : };
     274             : const ProtobufCMessageDescriptor tutorial__person__phone_number__descriptor =
     275             : {
     276             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
     277             :   "tutorial.Person.PhoneNumber",
     278             :   "PhoneNumber",
     279             :   "Tutorial__Person__PhoneNumber",
     280             :   "tutorial",
     281             :   sizeof(Tutorial__Person__PhoneNumber),
     282             :   2,
     283             :   tutorial__person__phone_number__field_descriptors,
     284             :   tutorial__person__phone_number__field_indices_by_name,
     285             :   1,  tutorial__person__phone_number__number_ranges,
     286             :   (ProtobufCMessageInit) tutorial__person__phone_number__init,
     287             :   NULL,NULL,NULL    /* reserved[123] */
     288             : };
     289             : const ProtobufCEnumValue tutorial__person__phone_type__enum_values_by_number[3] =
     290             : {
     291             :   { "MOBILE", "TUTORIAL__PERSON__PHONE_TYPE__MOBILE", 0 },
     292             :   { "HOME", "TUTORIAL__PERSON__PHONE_TYPE__HOME", 1 },
     293             :   { "WORK", "TUTORIAL__PERSON__PHONE_TYPE__WORK", 2 },
     294             : };
     295             : static const ProtobufCIntRange tutorial__person__phone_type__value_ranges[] = {
     296             : {0, 0},{0, 3}
     297             : };
     298             : const ProtobufCEnumValueIndex tutorial__person__phone_type__enum_values_by_name[3] =
     299             : {
     300             :   { "HOME", 1 },
     301             :   { "MOBILE", 0 },
     302             :   { "WORK", 2 },
     303             : };
     304             : const ProtobufCEnumDescriptor tutorial__person__phone_type__descriptor =
     305             : {
     306             :   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
     307             :   "tutorial.Person.PhoneType",
     308             :   "PhoneType",
     309             :   "Tutorial__Person__PhoneType",
     310             :   "tutorial",
     311             :   3,
     312             :   tutorial__person__phone_type__enum_values_by_number,
     313             :   3,
     314             :   tutorial__person__phone_type__enum_values_by_name,
     315             :   1,
     316             :   tutorial__person__phone_type__value_ranges,
     317             :   NULL,NULL,NULL,NULL   /* reserved[1234] */
     318             : };
     319             : static const ProtobufCFieldDescriptor tutorial__person__field_descriptors[18] =
     320             : {
     321             :   {
     322             :     "name",
     323             :     1,
     324             :     PROTOBUF_C_LABEL_REQUIRED,
     325             :     PROTOBUF_C_TYPE_STRING,
     326             :     0,   /* quantifier_offset */
     327             :     offsetof(Tutorial__Person, name),
     328             :     NULL,
     329             :     NULL,
     330             :     0,             /* flags */
     331             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     332             :   },
     333             :   {
     334             :     "id",
     335             :     2,
     336             :     PROTOBUF_C_LABEL_REQUIRED,
     337             :     PROTOBUF_C_TYPE_INT32,
     338             :     0,   /* quantifier_offset */
     339             :     offsetof(Tutorial__Person, id),
     340             :     NULL,
     341             :     NULL,
     342             :     0,             /* flags */
     343             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     344             :   },
     345             :   {
     346             :     "email",
     347             :     3,
     348             :     PROTOBUF_C_LABEL_OPTIONAL,
     349             :     PROTOBUF_C_TYPE_STRING,
     350             :     0,   /* quantifier_offset */
     351             :     offsetof(Tutorial__Person, email),
     352             :     NULL,
     353             :     NULL,
     354             :     0,             /* flags */
     355             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     356             :   },
     357             :   {
     358             :     "phone",
     359             :     4,
     360             :     PROTOBUF_C_LABEL_REPEATED,
     361             :     PROTOBUF_C_TYPE_MESSAGE,
     362             :     offsetof(Tutorial__Person, n_phone),
     363             :     offsetof(Tutorial__Person, phone),
     364             :     &tutorial__person__phone_number__descriptor,
     365             :     NULL,
     366             :     0,             /* flags */
     367             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     368             :   },
     369             :   {
     370             :     "double_var",
     371             :     10,
     372             :     PROTOBUF_C_LABEL_OPTIONAL,
     373             :     PROTOBUF_C_TYPE_DOUBLE,
     374             :     offsetof(Tutorial__Person, has_double_var),
     375             :     offsetof(Tutorial__Person, double_var),
     376             :     NULL,
     377             :     NULL,
     378             :     0,             /* flags */
     379             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     380             :   },
     381             :   {
     382             :     "float_var",
     383             :     11,
     384             :     PROTOBUF_C_LABEL_OPTIONAL,
     385             :     PROTOBUF_C_TYPE_FLOAT,
     386             :     offsetof(Tutorial__Person, has_float_var),
     387             :     offsetof(Tutorial__Person, float_var),
     388             :     NULL,
     389             :     NULL,
     390             :     0,             /* flags */
     391             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     392             :   },
     393             :   {
     394             :     "int64_var",
     395             :     12,
     396             :     PROTOBUF_C_LABEL_OPTIONAL,
     397             :     PROTOBUF_C_TYPE_INT64,
     398             :     offsetof(Tutorial__Person, has_int64_var),
     399             :     offsetof(Tutorial__Person, int64_var),
     400             :     NULL,
     401             :     NULL,
     402             :     0,             /* flags */
     403             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     404             :   },
     405             :   {
     406             :     "uint32_var",
     407             :     13,
     408             :     PROTOBUF_C_LABEL_OPTIONAL,
     409             :     PROTOBUF_C_TYPE_UINT32,
     410             :     offsetof(Tutorial__Person, has_uint32_var),
     411             :     offsetof(Tutorial__Person, uint32_var),
     412             :     NULL,
     413             :     NULL,
     414             :     0,             /* flags */
     415             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     416             :   },
     417             :   {
     418             :     "uint64_var",
     419             :     14,
     420             :     PROTOBUF_C_LABEL_OPTIONAL,
     421             :     PROTOBUF_C_TYPE_UINT64,
     422             :     offsetof(Tutorial__Person, has_uint64_var),
     423             :     offsetof(Tutorial__Person, uint64_var),
     424             :     NULL,
     425             :     NULL,
     426             :     0,             /* flags */
     427             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     428             :   },
     429             :   {
     430             :     "sint32_var",
     431             :     15,
     432             :     PROTOBUF_C_LABEL_OPTIONAL,
     433             :     PROTOBUF_C_TYPE_SINT32,
     434             :     offsetof(Tutorial__Person, has_sint32_var),
     435             :     offsetof(Tutorial__Person, sint32_var),
     436             :     NULL,
     437             :     NULL,
     438             :     0,             /* flags */
     439             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     440             :   },
     441             :   {
     442             :     "sint64_var",
     443             :     16,
     444             :     PROTOBUF_C_LABEL_OPTIONAL,
     445             :     PROTOBUF_C_TYPE_SINT64,
     446             :     offsetof(Tutorial__Person, has_sint64_var),
     447             :     offsetof(Tutorial__Person, sint64_var),
     448             :     NULL,
     449             :     NULL,
     450             :     0,             /* flags */
     451             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     452             :   },
     453             :   {
     454             :     "fixed32_var",
     455             :     17,
     456             :     PROTOBUF_C_LABEL_OPTIONAL,
     457             :     PROTOBUF_C_TYPE_FIXED32,
     458             :     offsetof(Tutorial__Person, has_fixed32_var),
     459             :     offsetof(Tutorial__Person, fixed32_var),
     460             :     NULL,
     461             :     NULL,
     462             :     0,             /* flags */
     463             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     464             :   },
     465             :   {
     466             :     "fixed64_var",
     467             :     18,
     468             :     PROTOBUF_C_LABEL_OPTIONAL,
     469             :     PROTOBUF_C_TYPE_FIXED64,
     470             :     offsetof(Tutorial__Person, has_fixed64_var),
     471             :     offsetof(Tutorial__Person, fixed64_var),
     472             :     NULL,
     473             :     NULL,
     474             :     0,             /* flags */
     475             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     476             :   },
     477             :   {
     478             :     "sfixed32_var",
     479             :     19,
     480             :     PROTOBUF_C_LABEL_OPTIONAL,
     481             :     PROTOBUF_C_TYPE_SFIXED32,
     482             :     offsetof(Tutorial__Person, has_sfixed32_var),
     483             :     offsetof(Tutorial__Person, sfixed32_var),
     484             :     NULL,
     485             :     NULL,
     486             :     0,             /* flags */
     487             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     488             :   },
     489             :   {
     490             :     "sfixed64_var",
     491             :     20,
     492             :     PROTOBUF_C_LABEL_OPTIONAL,
     493             :     PROTOBUF_C_TYPE_SFIXED64,
     494             :     offsetof(Tutorial__Person, has_sfixed64_var),
     495             :     offsetof(Tutorial__Person, sfixed64_var),
     496             :     NULL,
     497             :     NULL,
     498             :     0,             /* flags */
     499             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     500             :   },
     501             :   {
     502             :     "bool_var",
     503             :     21,
     504             :     PROTOBUF_C_LABEL_OPTIONAL,
     505             :     PROTOBUF_C_TYPE_BOOL,
     506             :     offsetof(Tutorial__Person, has_bool_var),
     507             :     offsetof(Tutorial__Person, bool_var),
     508             :     NULL,
     509             :     NULL,
     510             :     0,             /* flags */
     511             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     512             :   },
     513             :   {
     514             :     "string_var",
     515             :     22,
     516             :     PROTOBUF_C_LABEL_OPTIONAL,
     517             :     PROTOBUF_C_TYPE_STRING,
     518             :     0,   /* quantifier_offset */
     519             :     offsetof(Tutorial__Person, string_var),
     520             :     NULL,
     521             :     NULL,
     522             :     0,             /* flags */
     523             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     524             :   },
     525             :   {
     526             :     "bytes_var",
     527             :     23,
     528             :     PROTOBUF_C_LABEL_OPTIONAL,
     529             :     PROTOBUF_C_TYPE_BYTES,
     530             :     offsetof(Tutorial__Person, has_bytes_var),
     531             :     offsetof(Tutorial__Person, bytes_var),
     532             :     NULL,
     533             :     NULL,
     534             :     0,             /* flags */
     535             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     536             :   },
     537             : };
     538             : static const unsigned tutorial__person__field_indices_by_name[] = {
     539             :   15,   /* field[15] = bool_var */
     540             :   17,   /* field[17] = bytes_var */
     541             :   4,   /* field[4] = double_var */
     542             :   2,   /* field[2] = email */
     543             :   11,   /* field[11] = fixed32_var */
     544             :   12,   /* field[12] = fixed64_var */
     545             :   5,   /* field[5] = float_var */
     546             :   1,   /* field[1] = id */
     547             :   6,   /* field[6] = int64_var */
     548             :   0,   /* field[0] = name */
     549             :   3,   /* field[3] = phone */
     550             :   13,   /* field[13] = sfixed32_var */
     551             :   14,   /* field[14] = sfixed64_var */
     552             :   9,   /* field[9] = sint32_var */
     553             :   10,   /* field[10] = sint64_var */
     554             :   16,   /* field[16] = string_var */
     555             :   7,   /* field[7] = uint32_var */
     556             :   8,   /* field[8] = uint64_var */
     557             : };
     558             : static const ProtobufCIntRange tutorial__person__number_ranges[2 + 1] =
     559             : {
     560             :   { 1, 0 },
     561             :   { 10, 4 },
     562             :   { 0, 18 }
     563             : };
     564             : const ProtobufCMessageDescriptor tutorial__person__descriptor =
     565             : {
     566             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
     567             :   "tutorial.Person",
     568             :   "Person",
     569             :   "Tutorial__Person",
     570             :   "tutorial",
     571             :   sizeof(Tutorial__Person),
     572             :   18,
     573             :   tutorial__person__field_descriptors,
     574             :   tutorial__person__field_indices_by_name,
     575             :   2,  tutorial__person__number_ranges,
     576             :   (ProtobufCMessageInit) tutorial__person__init,
     577             :   NULL,NULL,NULL    /* reserved[123] */
     578             : };
     579             : static const ProtobufCFieldDescriptor tutorial__address_book__field_descriptors[1] =
     580             : {
     581             :   {
     582             :     "person",
     583             :     1,
     584             :     PROTOBUF_C_LABEL_REPEATED,
     585             :     PROTOBUF_C_TYPE_MESSAGE,
     586             :     offsetof(Tutorial__AddressBook, n_person),
     587             :     offsetof(Tutorial__AddressBook, person),
     588             :     &tutorial__person__descriptor,
     589             :     NULL,
     590             :     0,             /* flags */
     591             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     592             :   },
     593             : };
     594             : static const unsigned tutorial__address_book__field_indices_by_name[] = {
     595             :   0,   /* field[0] = person */
     596             : };
     597             : static const ProtobufCIntRange tutorial__address_book__number_ranges[1 + 1] =
     598             : {
     599             :   { 1, 0 },
     600             :   { 0, 1 }
     601             : };
     602             : const ProtobufCMessageDescriptor tutorial__address_book__descriptor =
     603             : {
     604             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
     605             :   "tutorial.AddressBook",
     606             :   "AddressBook",
     607             :   "Tutorial__AddressBook",
     608             :   "tutorial",
     609             :   sizeof(Tutorial__AddressBook),
     610             :   1,
     611             :   tutorial__address_book__field_descriptors,
     612             :   tutorial__address_book__field_indices_by_name,
     613             :   1,  tutorial__address_book__number_ranges,
     614             :   (ProtobufCMessageInit) tutorial__address_book__init,
     615             :   NULL,NULL,NULL    /* reserved[123] */
     616             : };
     617             : static const ProtobufCFieldDescriptor tutorial__test__test_msg__field_descriptors[2] =
     618             : {
     619             :   {
     620             :     "rq_enum_var",
     621             :     1,
     622             :     PROTOBUF_C_LABEL_REQUIRED,
     623             :     PROTOBUF_C_TYPE_ENUM,
     624             :     0,   /* quantifier_offset */
     625             :     offsetof(Tutorial__Test__TestMsg, rq_enum_var),
     626             :     &tutorial__test__test_enum__descriptor,
     627             :     NULL,
     628             :     0,             /* flags */
     629             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     630             :   },
     631             :   {
     632             :     "rp_enum_var",
     633             :     2,
     634             :     PROTOBUF_C_LABEL_REPEATED,
     635             :     PROTOBUF_C_TYPE_ENUM,
     636             :     offsetof(Tutorial__Test__TestMsg, n_rp_enum_var),
     637             :     offsetof(Tutorial__Test__TestMsg, rp_enum_var),
     638             :     &tutorial__test__test_enum__descriptor,
     639             :     NULL,
     640             :     0,             /* flags */
     641             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     642             :   },
     643             : };
     644             : static const unsigned tutorial__test__test_msg__field_indices_by_name[] = {
     645             :   1,   /* field[1] = rp_enum_var */
     646             :   0,   /* field[0] = rq_enum_var */
     647             : };
     648             : static const ProtobufCIntRange tutorial__test__test_msg__number_ranges[1 + 1] =
     649             : {
     650             :   { 1, 0 },
     651             :   { 0, 2 }
     652             : };
     653             : const ProtobufCMessageDescriptor tutorial__test__test_msg__descriptor =
     654             : {
     655             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
     656             :   "tutorial.Test.TestMsg",
     657             :   "TestMsg",
     658             :   "Tutorial__Test__TestMsg",
     659             :   "tutorial",
     660             :   sizeof(Tutorial__Test__TestMsg),
     661             :   2,
     662             :   tutorial__test__test_msg__field_descriptors,
     663             :   tutorial__test__test_msg__field_indices_by_name,
     664             :   1,  tutorial__test__test_msg__number_ranges,
     665             :   (ProtobufCMessageInit) tutorial__test__test_msg__init,
     666             :   NULL,NULL,NULL    /* reserved[123] */
     667             : };
     668             : const ProtobufCEnumValue tutorial__test__test_enum__enum_values_by_number[3] =
     669             : {
     670             :   { "FOO", "TUTORIAL__TEST__TEST_ENUM__FOO", 0 },
     671             :   { "BAR", "TUTORIAL__TEST__TEST_ENUM__BAR", 1 },
     672             :   { "KITTEN", "TUTORIAL__TEST__TEST_ENUM__KITTEN", 2 },
     673             : };
     674             : static const ProtobufCIntRange tutorial__test__test_enum__value_ranges[] = {
     675             : {0, 0},{0, 3}
     676             : };
     677             : const ProtobufCEnumValueIndex tutorial__test__test_enum__enum_values_by_name[3] =
     678             : {
     679             :   { "BAR", 1 },
     680             :   { "FOO", 0 },
     681             :   { "KITTEN", 2 },
     682             : };
     683             : const ProtobufCEnumDescriptor tutorial__test__test_enum__descriptor =
     684             : {
     685             :   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
     686             :   "tutorial.Test.TestEnum",
     687             :   "TestEnum",
     688             :   "Tutorial__Test__TestEnum",
     689             :   "tutorial",
     690             :   3,
     691             :   tutorial__test__test_enum__enum_values_by_number,
     692             :   3,
     693             :   tutorial__test__test_enum__enum_values_by_name,
     694             :   1,
     695             :   tutorial__test__test_enum__value_ranges,
     696             :   NULL,NULL,NULL,NULL   /* reserved[1234] */
     697             : };
     698             : static const ProtobufCFieldDescriptor tutorial__test__field_descriptors[31] =
     699             : {
     700             :   {
     701             :     "rq_str_var",
     702             :     1,
     703             :     PROTOBUF_C_LABEL_REQUIRED,
     704             :     PROTOBUF_C_TYPE_STRING,
     705             :     0,   /* quantifier_offset */
     706             :     offsetof(Tutorial__Test, rq_str_var),
     707             :     NULL,
     708             :     NULL,
     709             :     0,             /* flags */
     710             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     711             :   },
     712             :   {
     713             :     "rq_double_var",
     714             :     2,
     715             :     PROTOBUF_C_LABEL_REQUIRED,
     716             :     PROTOBUF_C_TYPE_DOUBLE,
     717             :     0,   /* quantifier_offset */
     718             :     offsetof(Tutorial__Test, rq_double_var),
     719             :     NULL,
     720             :     NULL,
     721             :     0,             /* flags */
     722             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     723             :   },
     724             :   {
     725             :     "rq_float_var",
     726             :     3,
     727             :     PROTOBUF_C_LABEL_REQUIRED,
     728             :     PROTOBUF_C_TYPE_FLOAT,
     729             :     0,   /* quantifier_offset */
     730             :     offsetof(Tutorial__Test, rq_float_var),
     731             :     NULL,
     732             :     NULL,
     733             :     0,             /* flags */
     734             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     735             :   },
     736             :   {
     737             :     "rq_int64_var",
     738             :     4,
     739             :     PROTOBUF_C_LABEL_REQUIRED,
     740             :     PROTOBUF_C_TYPE_INT64,
     741             :     0,   /* quantifier_offset */
     742             :     offsetof(Tutorial__Test, rq_int64_var),
     743             :     NULL,
     744             :     NULL,
     745             :     0,             /* flags */
     746             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     747             :   },
     748             :   {
     749             :     "rq_uint32_var",
     750             :     5,
     751             :     PROTOBUF_C_LABEL_REQUIRED,
     752             :     PROTOBUF_C_TYPE_UINT32,
     753             :     0,   /* quantifier_offset */
     754             :     offsetof(Tutorial__Test, rq_uint32_var),
     755             :     NULL,
     756             :     NULL,
     757             :     0,             /* flags */
     758             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     759             :   },
     760             :   {
     761             :     "rq_uint64_var",
     762             :     6,
     763             :     PROTOBUF_C_LABEL_REQUIRED,
     764             :     PROTOBUF_C_TYPE_UINT64,
     765             :     0,   /* quantifier_offset */
     766             :     offsetof(Tutorial__Test, rq_uint64_var),
     767             :     NULL,
     768             :     NULL,
     769             :     0,             /* flags */
     770             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     771             :   },
     772             :   {
     773             :     "rq_sint32_var",
     774             :     7,
     775             :     PROTOBUF_C_LABEL_REQUIRED,
     776             :     PROTOBUF_C_TYPE_SINT32,
     777             :     0,   /* quantifier_offset */
     778             :     offsetof(Tutorial__Test, rq_sint32_var),
     779             :     NULL,
     780             :     NULL,
     781             :     0,             /* flags */
     782             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     783             :   },
     784             :   {
     785             :     "rq_sint64_var",
     786             :     8,
     787             :     PROTOBUF_C_LABEL_REQUIRED,
     788             :     PROTOBUF_C_TYPE_SINT64,
     789             :     0,   /* quantifier_offset */
     790             :     offsetof(Tutorial__Test, rq_sint64_var),
     791             :     NULL,
     792             :     NULL,
     793             :     0,             /* flags */
     794             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     795             :   },
     796             :   {
     797             :     "rq_fixed32_var",
     798             :     9,
     799             :     PROTOBUF_C_LABEL_REQUIRED,
     800             :     PROTOBUF_C_TYPE_FIXED32,
     801             :     0,   /* quantifier_offset */
     802             :     offsetof(Tutorial__Test, rq_fixed32_var),
     803             :     NULL,
     804             :     NULL,
     805             :     0,             /* flags */
     806             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     807             :   },
     808             :   {
     809             :     "rq_fixed64_var",
     810             :     10,
     811             :     PROTOBUF_C_LABEL_REQUIRED,
     812             :     PROTOBUF_C_TYPE_FIXED64,
     813             :     0,   /* quantifier_offset */
     814             :     offsetof(Tutorial__Test, rq_fixed64_var),
     815             :     NULL,
     816             :     NULL,
     817             :     0,             /* flags */
     818             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     819             :   },
     820             :   {
     821             :     "rq_sfixed32_var",
     822             :     11,
     823             :     PROTOBUF_C_LABEL_REQUIRED,
     824             :     PROTOBUF_C_TYPE_SFIXED32,
     825             :     0,   /* quantifier_offset */
     826             :     offsetof(Tutorial__Test, rq_sfixed32_var),
     827             :     NULL,
     828             :     NULL,
     829             :     0,             /* flags */
     830             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     831             :   },
     832             :   {
     833             :     "rq_sfixed64_var",
     834             :     12,
     835             :     PROTOBUF_C_LABEL_REQUIRED,
     836             :     PROTOBUF_C_TYPE_SFIXED64,
     837             :     0,   /* quantifier_offset */
     838             :     offsetof(Tutorial__Test, rq_sfixed64_var),
     839             :     NULL,
     840             :     NULL,
     841             :     0,             /* flags */
     842             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     843             :   },
     844             :   {
     845             :     "rq_bool_var",
     846             :     13,
     847             :     PROTOBUF_C_LABEL_REQUIRED,
     848             :     PROTOBUF_C_TYPE_BOOL,
     849             :     0,   /* quantifier_offset */
     850             :     offsetof(Tutorial__Test, rq_bool_var),
     851             :     NULL,
     852             :     NULL,
     853             :     0,             /* flags */
     854             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     855             :   },
     856             :   {
     857             :     "rq_bytes_var",
     858             :     14,
     859             :     PROTOBUF_C_LABEL_REQUIRED,
     860             :     PROTOBUF_C_TYPE_BYTES,
     861             :     0,   /* quantifier_offset */
     862             :     offsetof(Tutorial__Test, rq_bytes_var),
     863             :     NULL,
     864             :     NULL,
     865             :     0,             /* flags */
     866             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     867             :   },
     868             :   {
     869             :     "rp_str_var",
     870             :     21,
     871             :     PROTOBUF_C_LABEL_REPEATED,
     872             :     PROTOBUF_C_TYPE_STRING,
     873             :     offsetof(Tutorial__Test, n_rp_str_var),
     874             :     offsetof(Tutorial__Test, rp_str_var),
     875             :     NULL,
     876             :     NULL,
     877             :     0,             /* flags */
     878             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     879             :   },
     880             :   {
     881             :     "rp_double_var",
     882             :     22,
     883             :     PROTOBUF_C_LABEL_REPEATED,
     884             :     PROTOBUF_C_TYPE_DOUBLE,
     885             :     offsetof(Tutorial__Test, n_rp_double_var),
     886             :     offsetof(Tutorial__Test, rp_double_var),
     887             :     NULL,
     888             :     NULL,
     889             :     0,             /* flags */
     890             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     891             :   },
     892             :   {
     893             :     "rp_float_var",
     894             :     23,
     895             :     PROTOBUF_C_LABEL_REPEATED,
     896             :     PROTOBUF_C_TYPE_FLOAT,
     897             :     offsetof(Tutorial__Test, n_rp_float_var),
     898             :     offsetof(Tutorial__Test, rp_float_var),
     899             :     NULL,
     900             :     NULL,
     901             :     0,             /* flags */
     902             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     903             :   },
     904             :   {
     905             :     "rp_int64_var",
     906             :     24,
     907             :     PROTOBUF_C_LABEL_REPEATED,
     908             :     PROTOBUF_C_TYPE_INT64,
     909             :     offsetof(Tutorial__Test, n_rp_int64_var),
     910             :     offsetof(Tutorial__Test, rp_int64_var),
     911             :     NULL,
     912             :     NULL,
     913             :     0,             /* flags */
     914             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     915             :   },
     916             :   {
     917             :     "rp_uint32_var",
     918             :     25,
     919             :     PROTOBUF_C_LABEL_REPEATED,
     920             :     PROTOBUF_C_TYPE_UINT32,
     921             :     offsetof(Tutorial__Test, n_rp_uint32_var),
     922             :     offsetof(Tutorial__Test, rp_uint32_var),
     923             :     NULL,
     924             :     NULL,
     925             :     0,             /* flags */
     926             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     927             :   },
     928             :   {
     929             :     "rp_uint64_var",
     930             :     26,
     931             :     PROTOBUF_C_LABEL_REPEATED,
     932             :     PROTOBUF_C_TYPE_UINT64,
     933             :     offsetof(Tutorial__Test, n_rp_uint64_var),
     934             :     offsetof(Tutorial__Test, rp_uint64_var),
     935             :     NULL,
     936             :     NULL,
     937             :     0,             /* flags */
     938             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     939             :   },
     940             :   {
     941             :     "rp_sint32_var",
     942             :     27,
     943             :     PROTOBUF_C_LABEL_REPEATED,
     944             :     PROTOBUF_C_TYPE_SINT32,
     945             :     offsetof(Tutorial__Test, n_rp_sint32_var),
     946             :     offsetof(Tutorial__Test, rp_sint32_var),
     947             :     NULL,
     948             :     NULL,
     949             :     0,             /* flags */
     950             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     951             :   },
     952             :   {
     953             :     "rp_sint64_var",
     954             :     28,
     955             :     PROTOBUF_C_LABEL_REPEATED,
     956             :     PROTOBUF_C_TYPE_SINT64,
     957             :     offsetof(Tutorial__Test, n_rp_sint64_var),
     958             :     offsetof(Tutorial__Test, rp_sint64_var),
     959             :     NULL,
     960             :     NULL,
     961             :     0,             /* flags */
     962             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     963             :   },
     964             :   {
     965             :     "rp_fixed32_var",
     966             :     29,
     967             :     PROTOBUF_C_LABEL_REPEATED,
     968             :     PROTOBUF_C_TYPE_FIXED32,
     969             :     offsetof(Tutorial__Test, n_rp_fixed32_var),
     970             :     offsetof(Tutorial__Test, rp_fixed32_var),
     971             :     NULL,
     972             :     NULL,
     973             :     0,             /* flags */
     974             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     975             :   },
     976             :   {
     977             :     "rp_fixed64_var",
     978             :     30,
     979             :     PROTOBUF_C_LABEL_REPEATED,
     980             :     PROTOBUF_C_TYPE_FIXED64,
     981             :     offsetof(Tutorial__Test, n_rp_fixed64_var),
     982             :     offsetof(Tutorial__Test, rp_fixed64_var),
     983             :     NULL,
     984             :     NULL,
     985             :     0,             /* flags */
     986             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     987             :   },
     988             :   {
     989             :     "rp_sfixed32_var",
     990             :     31,
     991             :     PROTOBUF_C_LABEL_REPEATED,
     992             :     PROTOBUF_C_TYPE_SFIXED32,
     993             :     offsetof(Tutorial__Test, n_rp_sfixed32_var),
     994             :     offsetof(Tutorial__Test, rp_sfixed32_var),
     995             :     NULL,
     996             :     NULL,
     997             :     0,             /* flags */
     998             :     0,NULL,NULL    /* reserved1,reserved2, etc */
     999             :   },
    1000             :   {
    1001             :     "rp_sfixed64_var",
    1002             :     32,
    1003             :     PROTOBUF_C_LABEL_REPEATED,
    1004             :     PROTOBUF_C_TYPE_SFIXED64,
    1005             :     offsetof(Tutorial__Test, n_rp_sfixed64_var),
    1006             :     offsetof(Tutorial__Test, rp_sfixed64_var),
    1007             :     NULL,
    1008             :     NULL,
    1009             :     0,             /* flags */
    1010             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1011             :   },
    1012             :   {
    1013             :     "rp_bool_var",
    1014             :     33,
    1015             :     PROTOBUF_C_LABEL_REPEATED,
    1016             :     PROTOBUF_C_TYPE_BOOL,
    1017             :     offsetof(Tutorial__Test, n_rp_bool_var),
    1018             :     offsetof(Tutorial__Test, rp_bool_var),
    1019             :     NULL,
    1020             :     NULL,
    1021             :     0,             /* flags */
    1022             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1023             :   },
    1024             :   {
    1025             :     "rp_bytes_var",
    1026             :     34,
    1027             :     PROTOBUF_C_LABEL_REPEATED,
    1028             :     PROTOBUF_C_TYPE_BYTES,
    1029             :     offsetof(Tutorial__Test, n_rp_bytes_var),
    1030             :     offsetof(Tutorial__Test, rp_bytes_var),
    1031             :     NULL,
    1032             :     NULL,
    1033             :     0,             /* flags */
    1034             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1035             :   },
    1036             :   {
    1037             :     "rq_msg",
    1038             :     35,
    1039             :     PROTOBUF_C_LABEL_REQUIRED,
    1040             :     PROTOBUF_C_TYPE_MESSAGE,
    1041             :     0,   /* quantifier_offset */
    1042             :     offsetof(Tutorial__Test, rq_msg),
    1043             :     &tutorial__test__test_msg__descriptor,
    1044             :     NULL,
    1045             :     0,             /* flags */
    1046             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1047             :   },
    1048             :   {
    1049             :     "opt_msg",
    1050             :     36,
    1051             :     PROTOBUF_C_LABEL_OPTIONAL,
    1052             :     PROTOBUF_C_TYPE_MESSAGE,
    1053             :     0,   /* quantifier_offset */
    1054             :     offsetof(Tutorial__Test, opt_msg),
    1055             :     &tutorial__test__test_msg__descriptor,
    1056             :     NULL,
    1057             :     0,             /* flags */
    1058             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1059             :   },
    1060             :   {
    1061             :     "no_op_msg",
    1062             :     37,
    1063             :     PROTOBUF_C_LABEL_OPTIONAL,
    1064             :     PROTOBUF_C_TYPE_MESSAGE,
    1065             :     0,   /* quantifier_offset */
    1066             :     offsetof(Tutorial__Test, no_op_msg),
    1067             :     &tutorial__test__test_msg__descriptor,
    1068             :     NULL,
    1069             :     0,             /* flags */
    1070             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1071             :   },
    1072             : };
    1073             : static const unsigned tutorial__test__field_indices_by_name[] = {
    1074             :   30,   /* field[30] = no_op_msg */
    1075             :   29,   /* field[29] = opt_msg */
    1076             :   26,   /* field[26] = rp_bool_var */
    1077             :   27,   /* field[27] = rp_bytes_var */
    1078             :   15,   /* field[15] = rp_double_var */
    1079             :   22,   /* field[22] = rp_fixed32_var */
    1080             :   23,   /* field[23] = rp_fixed64_var */
    1081             :   16,   /* field[16] = rp_float_var */
    1082             :   17,   /* field[17] = rp_int64_var */
    1083             :   24,   /* field[24] = rp_sfixed32_var */
    1084             :   25,   /* field[25] = rp_sfixed64_var */
    1085             :   20,   /* field[20] = rp_sint32_var */
    1086             :   21,   /* field[21] = rp_sint64_var */
    1087             :   14,   /* field[14] = rp_str_var */
    1088             :   18,   /* field[18] = rp_uint32_var */
    1089             :   19,   /* field[19] = rp_uint64_var */
    1090             :   12,   /* field[12] = rq_bool_var */
    1091             :   13,   /* field[13] = rq_bytes_var */
    1092             :   1,   /* field[1] = rq_double_var */
    1093             :   8,   /* field[8] = rq_fixed32_var */
    1094             :   9,   /* field[9] = rq_fixed64_var */
    1095             :   2,   /* field[2] = rq_float_var */
    1096             :   3,   /* field[3] = rq_int64_var */
    1097             :   28,   /* field[28] = rq_msg */
    1098             :   10,   /* field[10] = rq_sfixed32_var */
    1099             :   11,   /* field[11] = rq_sfixed64_var */
    1100             :   6,   /* field[6] = rq_sint32_var */
    1101             :   7,   /* field[7] = rq_sint64_var */
    1102             :   0,   /* field[0] = rq_str_var */
    1103             :   4,   /* field[4] = rq_uint32_var */
    1104             :   5,   /* field[5] = rq_uint64_var */
    1105             : };
    1106             : static const ProtobufCIntRange tutorial__test__number_ranges[2 + 1] =
    1107             : {
    1108             :   { 1, 0 },
    1109             :   { 21, 14 },
    1110             :   { 0, 31 }
    1111             : };
    1112             : const ProtobufCMessageDescriptor tutorial__test__descriptor =
    1113             : {
    1114             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
    1115             :   "tutorial.Test",
    1116             :   "Test",
    1117             :   "Tutorial__Test",
    1118             :   "tutorial",
    1119             :   sizeof(Tutorial__Test),
    1120             :   31,
    1121             :   tutorial__test__field_descriptors,
    1122             :   tutorial__test__field_indices_by_name,
    1123             :   2,  tutorial__test__number_ranges,
    1124             :   (ProtobufCMessageInit) tutorial__test__init,
    1125             :   NULL,NULL,NULL    /* reserved[123] */
    1126             : };
    1127             : static const ProtobufCFieldDescriptor tutorial__short__field_descriptors[3] =
    1128             : {
    1129             :   {
    1130             :     "id",
    1131             :     1,
    1132             :     PROTOBUF_C_LABEL_REQUIRED,
    1133             :     PROTOBUF_C_TYPE_UINT32,
    1134             :     0,   /* quantifier_offset */
    1135             :     offsetof(Tutorial__Short, id),
    1136             :     NULL,
    1137             :     NULL,
    1138             :     0,             /* flags */
    1139             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1140             :   },
    1141             :   {
    1142             :     "truer",
    1143             :     2,
    1144             :     PROTOBUF_C_LABEL_OPTIONAL,
    1145             :     PROTOBUF_C_TYPE_UINT32,
    1146             :     offsetof(Tutorial__Short, has_truer),
    1147             :     offsetof(Tutorial__Short, truer),
    1148             :     NULL,
    1149             :     NULL,
    1150             :     0,             /* flags */
    1151             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1152             :   },
    1153             :   {
    1154             :     "falser",
    1155             :     3,
    1156             :     PROTOBUF_C_LABEL_OPTIONAL,
    1157             :     PROTOBUF_C_TYPE_STRING,
    1158             :     0,   /* quantifier_offset */
    1159             :     offsetof(Tutorial__Short, falser),
    1160             :     NULL,
    1161             :     NULL,
    1162             :     0,             /* flags */
    1163             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1164             :   },
    1165             : };
    1166             : static const unsigned tutorial__short__field_indices_by_name[] = {
    1167             :   2,   /* field[2] = falser */
    1168             :   0,   /* field[0] = id */
    1169             :   1,   /* field[1] = truer */
    1170             : };
    1171             : static const ProtobufCIntRange tutorial__short__number_ranges[1 + 1] =
    1172             : {
    1173             :   { 1, 0 },
    1174             :   { 0, 3 }
    1175             : };
    1176             : const ProtobufCMessageDescriptor tutorial__short__descriptor =
    1177             : {
    1178             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
    1179             :   "tutorial.Short",
    1180             :   "Short",
    1181             :   "Tutorial__Short",
    1182             :   "tutorial",
    1183             :   sizeof(Tutorial__Short),
    1184             :   3,
    1185             :   tutorial__short__field_descriptors,
    1186             :   tutorial__short__field_indices_by_name,
    1187             :   1,  tutorial__short__number_ranges,
    1188             :   (ProtobufCMessageInit) tutorial__short__init,
    1189             :   NULL,NULL,NULL    /* reserved[123] */
    1190             : };
    1191             : static const ProtobufCFieldDescriptor tutorial__recurse__field_descriptors[2] =
    1192             : {
    1193             :   {
    1194             :     "id",
    1195             :     1,
    1196             :     PROTOBUF_C_LABEL_REQUIRED,
    1197             :     PROTOBUF_C_TYPE_UINT32,
    1198             :     0,   /* quantifier_offset */
    1199             :     offsetof(Tutorial__Recurse, id),
    1200             :     NULL,
    1201             :     NULL,
    1202             :     0,             /* flags */
    1203             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1204             :   },
    1205             :   {
    1206             :     "m",
    1207             :     2,
    1208             :     PROTOBUF_C_LABEL_OPTIONAL,
    1209             :     PROTOBUF_C_TYPE_MESSAGE,
    1210             :     0,   /* quantifier_offset */
    1211             :     offsetof(Tutorial__Recurse, m),
    1212             :     &tutorial__recurse__descriptor,
    1213             :     NULL,
    1214             :     0,             /* flags */
    1215             :     0,NULL,NULL    /* reserved1,reserved2, etc */
    1216             :   },
    1217             : };
    1218             : static const unsigned tutorial__recurse__field_indices_by_name[] = {
    1219             :   0,   /* field[0] = id */
    1220             :   1,   /* field[1] = m */
    1221             : };
    1222             : static const ProtobufCIntRange tutorial__recurse__number_ranges[1 + 1] =
    1223             : {
    1224             :   { 1, 0 },
    1225             :   { 0, 2 }
    1226             : };
    1227             : const ProtobufCMessageDescriptor tutorial__recurse__descriptor =
    1228             : {
    1229             :   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
    1230             :   "tutorial.Recurse",
    1231             :   "Recurse",
    1232             :   "Tutorial__Recurse",
    1233             :   "tutorial",
    1234             :   sizeof(Tutorial__Recurse),
    1235             :   2,
    1236             :   tutorial__recurse__field_descriptors,
    1237             :   tutorial__recurse__field_indices_by_name,
    1238             :   1,  tutorial__recurse__number_ranges,
    1239             :   (ProtobufCMessageInit) tutorial__recurse__init,
    1240             :   NULL,NULL,NULL    /* reserved[123] */
    1241             : };

Generated by: LCOV version 1.10