nmsg  0.9.0
encode.pb-c.c
1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2 /* Generated from: nmsg/base/encode.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 "nmsg/base/encode.pb-c.h"
10 void nmsg__base__encode__init
11  (Nmsg__Base__Encode *message)
12 {
13  static Nmsg__Base__Encode init_value = NMSG__BASE__ENCODE__INIT;
14  *message = init_value;
15 }
16 size_t nmsg__base__encode__get_packed_size
17  (const Nmsg__Base__Encode *message)
18 {
19  assert(message->base.descriptor == &nmsg__base__encode__descriptor);
20  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
21 }
22 size_t nmsg__base__encode__pack
23  (const Nmsg__Base__Encode *message,
24  uint8_t *out)
25 {
26  assert(message->base.descriptor == &nmsg__base__encode__descriptor);
27  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
28 }
29 size_t nmsg__base__encode__pack_to_buffer
30  (const Nmsg__Base__Encode *message,
31  ProtobufCBuffer *buffer)
32 {
33  assert(message->base.descriptor == &nmsg__base__encode__descriptor);
34  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
35 }
36 Nmsg__Base__Encode *
37  nmsg__base__encode__unpack
38  (ProtobufCAllocator *allocator,
39  size_t len,
40  const uint8_t *data)
41 {
42  return (Nmsg__Base__Encode *)
43  protobuf_c_message_unpack (&nmsg__base__encode__descriptor,
44  allocator, len, data);
45 }
46 void nmsg__base__encode__free_unpacked
47  (Nmsg__Base__Encode *message,
48  ProtobufCAllocator *allocator)
49 {
50  assert(message->base.descriptor == &nmsg__base__encode__descriptor);
51  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
52 }
53 static const ProtobufCFieldDescriptor nmsg__base__encode__field_descriptors[2] =
54 {
55  {
56  "type",
57  1,
58  PROTOBUF_C_LABEL_REQUIRED,
59  PROTOBUF_C_TYPE_ENUM,
60  0, /* quantifier_offset */
61  offsetof(Nmsg__Base__Encode, type),
62  &nmsg__base__encode_type__descriptor,
63  NULL,
64  0, /* flags */
65  0,NULL,NULL /* reserved1,reserved2, etc */
66  },
67  {
68  "payload",
69  2,
70  PROTOBUF_C_LABEL_REQUIRED,
71  PROTOBUF_C_TYPE_BYTES,
72  0, /* quantifier_offset */
73  offsetof(Nmsg__Base__Encode, payload),
74  NULL,
75  NULL,
76  0, /* flags */
77  0,NULL,NULL /* reserved1,reserved2, etc */
78  },
79 };
80 static const unsigned nmsg__base__encode__field_indices_by_name[] = {
81  1, /* field[1] = payload */
82  0, /* field[0] = type */
83 };
84 static const ProtobufCIntRange nmsg__base__encode__number_ranges[1 + 1] =
85 {
86  { 1, 0 },
87  { 0, 2 }
88 };
89 const ProtobufCMessageDescriptor nmsg__base__encode__descriptor =
90 {
91  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
92  "nmsg.base.Encode",
93  "Encode",
94  "Nmsg__Base__Encode",
95  "nmsg.base",
96  sizeof(Nmsg__Base__Encode),
97  2,
98  nmsg__base__encode__field_descriptors,
99  nmsg__base__encode__field_indices_by_name,
100  1, nmsg__base__encode__number_ranges,
101  (ProtobufCMessageInit) nmsg__base__encode__init,
102  NULL,NULL,NULL /* reserved[123] */
103 };
104 const ProtobufCEnumValue nmsg__base__encode_type__enum_values_by_number[5] =
105 {
106  { "TEXT", "NMSG__BASE__ENCODE_TYPE__TEXT", 0 },
107  { "JSON", "NMSG__BASE__ENCODE_TYPE__JSON", 1 },
108  { "YAML", "NMSG__BASE__ENCODE_TYPE__YAML", 2 },
109  { "MSGPACK", "NMSG__BASE__ENCODE_TYPE__MSGPACK", 3 },
110  { "XML", "NMSG__BASE__ENCODE_TYPE__XML", 4 },
111 };
112 static const ProtobufCIntRange nmsg__base__encode_type__value_ranges[] = {
113 {0, 0},{0, 5}
114 };
115 const ProtobufCEnumValueIndex nmsg__base__encode_type__enum_values_by_name[5] =
116 {
117  { "JSON", 1 },
118  { "MSGPACK", 3 },
119  { "TEXT", 0 },
120  { "XML", 4 },
121  { "YAML", 2 },
122 };
123 const ProtobufCEnumDescriptor nmsg__base__encode_type__descriptor =
124 {
125  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
126  "nmsg.base.EncodeType",
127  "EncodeType",
128  "Nmsg__Base__EncodeType",
129  "nmsg.base",
130  5,
131  nmsg__base__encode_type__enum_values_by_number,
132  5,
133  nmsg__base__encode_type__enum_values_by_name,
134  1,
135  nmsg__base__encode_type__value_ranges,
136  NULL,NULL,NULL,NULL /* reserved[1234] */
137 };
nmsg_msgmod_type type
Module type.