1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/core/v3/socket_option.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_PROTO_UPB_H_
10 #define ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_PROTO_UPB_H_
11 
12 #include "upb/collections/array_internal.h"
13 #include "upb/collections/map_gencode_util.h"
14 #include "upb/message/accessors.h"
15 #include "upb/message/internal.h"
16 #include "upb/mini_table/enum_internal.h"
17 #include "upb/wire/decode.h"
18 #include "upb/wire/decode_fast.h"
19 #include "upb/wire/encode.h"
20 
21 // Must be last.
22 #include "upb/port/def.inc"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 typedef struct envoy_config_core_v3_SocketOption envoy_config_core_v3_SocketOption;
29 typedef struct envoy_config_core_v3_SocketOptionsOverride envoy_config_core_v3_SocketOptionsOverride;
30 extern const upb_MiniTable envoy_config_core_v3_SocketOption_msg_init;
31 extern const upb_MiniTable envoy_config_core_v3_SocketOptionsOverride_msg_init;
32 
33 typedef enum {
34   envoy_config_core_v3_SocketOption_STATE_PREBIND = 0,
35   envoy_config_core_v3_SocketOption_STATE_BOUND = 1,
36   envoy_config_core_v3_SocketOption_STATE_LISTENING = 2
37 } envoy_config_core_v3_SocketOption_SocketState;
38 
39 
40 
41 /* envoy.config.core.v3.SocketOption */
42 
envoy_config_core_v3_SocketOption_new(upb_Arena * arena)43 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_new(upb_Arena* arena) {
44   return (envoy_config_core_v3_SocketOption*)_upb_Message_New(&envoy_config_core_v3_SocketOption_msg_init, arena);
45 }
envoy_config_core_v3_SocketOption_parse(const char * buf,size_t size,upb_Arena * arena)46 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_parse(const char* buf, size_t size, upb_Arena* arena) {
47   envoy_config_core_v3_SocketOption* ret = envoy_config_core_v3_SocketOption_new(arena);
48   if (!ret) return NULL;
49   if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOption_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
50     return NULL;
51   }
52   return ret;
53 }
envoy_config_core_v3_SocketOption_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)54 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_parse_ex(const char* buf, size_t size,
55                            const upb_ExtensionRegistry* extreg,
56                            int options, upb_Arena* arena) {
57   envoy_config_core_v3_SocketOption* ret = envoy_config_core_v3_SocketOption_new(arena);
58   if (!ret) return NULL;
59   if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOption_msg_init, extreg, options, arena) !=
60       kUpb_DecodeStatus_Ok) {
61     return NULL;
62   }
63   return ret;
64 }
envoy_config_core_v3_SocketOption_serialize(const envoy_config_core_v3_SocketOption * msg,upb_Arena * arena,size_t * len)65 UPB_INLINE char* envoy_config_core_v3_SocketOption_serialize(const envoy_config_core_v3_SocketOption* msg, upb_Arena* arena, size_t* len) {
66   char* ptr;
67   (void)upb_Encode(msg, &envoy_config_core_v3_SocketOption_msg_init, 0, arena, &ptr, len);
68   return ptr;
69 }
envoy_config_core_v3_SocketOption_serialize_ex(const envoy_config_core_v3_SocketOption * msg,int options,upb_Arena * arena,size_t * len)70 UPB_INLINE char* envoy_config_core_v3_SocketOption_serialize_ex(const envoy_config_core_v3_SocketOption* msg, int options,
71                                  upb_Arena* arena, size_t* len) {
72   char* ptr;
73   (void)upb_Encode(msg, &envoy_config_core_v3_SocketOption_msg_init, options, arena, &ptr, len);
74   return ptr;
75 }
76 typedef enum {
77   envoy_config_core_v3_SocketOption_value_int_value = 4,
78   envoy_config_core_v3_SocketOption_value_buf_value = 5,
79   envoy_config_core_v3_SocketOption_value_NOT_SET = 0
80 } envoy_config_core_v3_SocketOption_value_oneofcases;
envoy_config_core_v3_SocketOption_value_case(const envoy_config_core_v3_SocketOption * msg)81 UPB_INLINE envoy_config_core_v3_SocketOption_value_oneofcases envoy_config_core_v3_SocketOption_value_case(const envoy_config_core_v3_SocketOption* msg) {
82   const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
83   return (envoy_config_core_v3_SocketOption_value_oneofcases)upb_Message_WhichOneofFieldNumber(msg, &field);
84 }
envoy_config_core_v3_SocketOption_clear_description(envoy_config_core_v3_SocketOption * msg)85 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_description(envoy_config_core_v3_SocketOption* msg) {
86   const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
87   _upb_Message_ClearNonExtensionField(msg, &field);
88 }
envoy_config_core_v3_SocketOption_description(const envoy_config_core_v3_SocketOption * msg)89 UPB_INLINE upb_StringView envoy_config_core_v3_SocketOption_description(const envoy_config_core_v3_SocketOption* msg) {
90   upb_StringView default_val = upb_StringView_FromString("");
91   upb_StringView ret;
92   const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
93   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
94   return ret;
95 }
envoy_config_core_v3_SocketOption_clear_level(envoy_config_core_v3_SocketOption * msg)96 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_level(envoy_config_core_v3_SocketOption* msg) {
97   const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
98   _upb_Message_ClearNonExtensionField(msg, &field);
99 }
envoy_config_core_v3_SocketOption_level(const envoy_config_core_v3_SocketOption * msg)100 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_level(const envoy_config_core_v3_SocketOption* msg) {
101   int64_t default_val = (int64_t)0ll;
102   int64_t ret;
103   const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
104   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
105   return ret;
106 }
envoy_config_core_v3_SocketOption_clear_name(envoy_config_core_v3_SocketOption * msg)107 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_name(envoy_config_core_v3_SocketOption* msg) {
108   const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
109   _upb_Message_ClearNonExtensionField(msg, &field);
110 }
envoy_config_core_v3_SocketOption_name(const envoy_config_core_v3_SocketOption * msg)111 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_name(const envoy_config_core_v3_SocketOption* msg) {
112   int64_t default_val = (int64_t)0ll;
113   int64_t ret;
114   const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
115   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
116   return ret;
117 }
envoy_config_core_v3_SocketOption_clear_int_value(envoy_config_core_v3_SocketOption * msg)118 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_int_value(envoy_config_core_v3_SocketOption* msg) {
119   const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
120   _upb_Message_ClearNonExtensionField(msg, &field);
121 }
envoy_config_core_v3_SocketOption_int_value(const envoy_config_core_v3_SocketOption * msg)122 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_int_value(const envoy_config_core_v3_SocketOption* msg) {
123   int64_t default_val = (int64_t)0ll;
124   int64_t ret;
125   const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
126   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
127   return ret;
128 }
envoy_config_core_v3_SocketOption_has_int_value(const envoy_config_core_v3_SocketOption * msg)129 UPB_INLINE bool envoy_config_core_v3_SocketOption_has_int_value(const envoy_config_core_v3_SocketOption* msg) {
130   const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
131   return _upb_Message_HasNonExtensionField(msg, &field);
132 }
envoy_config_core_v3_SocketOption_clear_buf_value(envoy_config_core_v3_SocketOption * msg)133 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_buf_value(envoy_config_core_v3_SocketOption* msg) {
134   const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
135   _upb_Message_ClearNonExtensionField(msg, &field);
136 }
envoy_config_core_v3_SocketOption_buf_value(const envoy_config_core_v3_SocketOption * msg)137 UPB_INLINE upb_StringView envoy_config_core_v3_SocketOption_buf_value(const envoy_config_core_v3_SocketOption* msg) {
138   upb_StringView default_val = upb_StringView_FromString("");
139   upb_StringView ret;
140   const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
141   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
142   return ret;
143 }
envoy_config_core_v3_SocketOption_has_buf_value(const envoy_config_core_v3_SocketOption * msg)144 UPB_INLINE bool envoy_config_core_v3_SocketOption_has_buf_value(const envoy_config_core_v3_SocketOption* msg) {
145   const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
146   return _upb_Message_HasNonExtensionField(msg, &field);
147 }
envoy_config_core_v3_SocketOption_clear_state(envoy_config_core_v3_SocketOption * msg)148 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_state(envoy_config_core_v3_SocketOption* msg) {
149   const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
150   _upb_Message_ClearNonExtensionField(msg, &field);
151 }
envoy_config_core_v3_SocketOption_state(const envoy_config_core_v3_SocketOption * msg)152 UPB_INLINE int32_t envoy_config_core_v3_SocketOption_state(const envoy_config_core_v3_SocketOption* msg) {
153   int32_t default_val = 0;
154   int32_t ret;
155   const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
156   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
157   return ret;
158 }
159 
envoy_config_core_v3_SocketOption_set_description(envoy_config_core_v3_SocketOption * msg,upb_StringView value)160 UPB_INLINE void envoy_config_core_v3_SocketOption_set_description(envoy_config_core_v3_SocketOption *msg, upb_StringView value) {
161   const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
162   _upb_Message_SetNonExtensionField(msg, &field, &value);
163 }
envoy_config_core_v3_SocketOption_set_level(envoy_config_core_v3_SocketOption * msg,int64_t value)164 UPB_INLINE void envoy_config_core_v3_SocketOption_set_level(envoy_config_core_v3_SocketOption *msg, int64_t value) {
165   const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
166   _upb_Message_SetNonExtensionField(msg, &field, &value);
167 }
envoy_config_core_v3_SocketOption_set_name(envoy_config_core_v3_SocketOption * msg,int64_t value)168 UPB_INLINE void envoy_config_core_v3_SocketOption_set_name(envoy_config_core_v3_SocketOption *msg, int64_t value) {
169   const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
170   _upb_Message_SetNonExtensionField(msg, &field, &value);
171 }
envoy_config_core_v3_SocketOption_set_int_value(envoy_config_core_v3_SocketOption * msg,int64_t value)172 UPB_INLINE void envoy_config_core_v3_SocketOption_set_int_value(envoy_config_core_v3_SocketOption *msg, int64_t value) {
173   const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
174   _upb_Message_SetNonExtensionField(msg, &field, &value);
175 }
envoy_config_core_v3_SocketOption_set_buf_value(envoy_config_core_v3_SocketOption * msg,upb_StringView value)176 UPB_INLINE void envoy_config_core_v3_SocketOption_set_buf_value(envoy_config_core_v3_SocketOption *msg, upb_StringView value) {
177   const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
178   _upb_Message_SetNonExtensionField(msg, &field, &value);
179 }
envoy_config_core_v3_SocketOption_set_state(envoy_config_core_v3_SocketOption * msg,int32_t value)180 UPB_INLINE void envoy_config_core_v3_SocketOption_set_state(envoy_config_core_v3_SocketOption *msg, int32_t value) {
181   const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
182   _upb_Message_SetNonExtensionField(msg, &field, &value);
183 }
184 
185 /* envoy.config.core.v3.SocketOptionsOverride */
186 
envoy_config_core_v3_SocketOptionsOverride_new(upb_Arena * arena)187 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_new(upb_Arena* arena) {
188   return (envoy_config_core_v3_SocketOptionsOverride*)_upb_Message_New(&envoy_config_core_v3_SocketOptionsOverride_msg_init, arena);
189 }
envoy_config_core_v3_SocketOptionsOverride_parse(const char * buf,size_t size,upb_Arena * arena)190 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_parse(const char* buf, size_t size, upb_Arena* arena) {
191   envoy_config_core_v3_SocketOptionsOverride* ret = envoy_config_core_v3_SocketOptionsOverride_new(arena);
192   if (!ret) return NULL;
193   if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOptionsOverride_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
194     return NULL;
195   }
196   return ret;
197 }
envoy_config_core_v3_SocketOptionsOverride_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)198 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_parse_ex(const char* buf, size_t size,
199                            const upb_ExtensionRegistry* extreg,
200                            int options, upb_Arena* arena) {
201   envoy_config_core_v3_SocketOptionsOverride* ret = envoy_config_core_v3_SocketOptionsOverride_new(arena);
202   if (!ret) return NULL;
203   if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOptionsOverride_msg_init, extreg, options, arena) !=
204       kUpb_DecodeStatus_Ok) {
205     return NULL;
206   }
207   return ret;
208 }
envoy_config_core_v3_SocketOptionsOverride_serialize(const envoy_config_core_v3_SocketOptionsOverride * msg,upb_Arena * arena,size_t * len)209 UPB_INLINE char* envoy_config_core_v3_SocketOptionsOverride_serialize(const envoy_config_core_v3_SocketOptionsOverride* msg, upb_Arena* arena, size_t* len) {
210   char* ptr;
211   (void)upb_Encode(msg, &envoy_config_core_v3_SocketOptionsOverride_msg_init, 0, arena, &ptr, len);
212   return ptr;
213 }
envoy_config_core_v3_SocketOptionsOverride_serialize_ex(const envoy_config_core_v3_SocketOptionsOverride * msg,int options,upb_Arena * arena,size_t * len)214 UPB_INLINE char* envoy_config_core_v3_SocketOptionsOverride_serialize_ex(const envoy_config_core_v3_SocketOptionsOverride* msg, int options,
215                                  upb_Arena* arena, size_t* len) {
216   char* ptr;
217   (void)upb_Encode(msg, &envoy_config_core_v3_SocketOptionsOverride_msg_init, options, arena, &ptr, len);
218   return ptr;
219 }
envoy_config_core_v3_SocketOptionsOverride_clear_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg)220 UPB_INLINE void envoy_config_core_v3_SocketOptionsOverride_clear_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg) {
221   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
222   _upb_Message_ClearNonExtensionField(msg, &field);
223 }
envoy_config_core_v3_SocketOptionsOverride_socket_options(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)224 UPB_INLINE const envoy_config_core_v3_SocketOption* const* envoy_config_core_v3_SocketOptionsOverride_socket_options(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
225   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
226   const upb_Array* arr = upb_Message_GetArray(msg, &field);
227   if (arr) {
228     if (size) *size = arr->size;
229     return (const envoy_config_core_v3_SocketOption* const*)_upb_array_constptr(arr);
230   } else {
231     if (size) *size = 0;
232     return NULL;
233   }
234 }
_envoy_config_core_v3_SocketOptionsOverride_socket_options_upb_array(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)235 UPB_INLINE const upb_Array* _envoy_config_core_v3_SocketOptionsOverride_socket_options_upb_array(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
236   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
237   const upb_Array* arr = upb_Message_GetArray(msg, &field);
238   if (size) {
239     *size = arr ? arr->size : 0;
240   }
241   return arr;
242 }
_envoy_config_core_v3_SocketOptionsOverride_socket_options_mutable_upb_array(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size,upb_Arena * arena)243 UPB_INLINE upb_Array* _envoy_config_core_v3_SocketOptionsOverride_socket_options_mutable_upb_array(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size, upb_Arena* arena) {
244   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
245   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
246       (upb_Message*)msg, &field, arena);
247   if (size) {
248     *size = arr ? arr->size : 0;
249   }
250   return arr;
251 }
envoy_config_core_v3_SocketOptionsOverride_has_socket_options(const envoy_config_core_v3_SocketOptionsOverride * msg)252 UPB_INLINE bool envoy_config_core_v3_SocketOptionsOverride_has_socket_options(const envoy_config_core_v3_SocketOptionsOverride* msg) {
253   size_t size;
254   envoy_config_core_v3_SocketOptionsOverride_socket_options(msg, &size);
255   return size != 0;
256 }
257 
envoy_config_core_v3_SocketOptionsOverride_mutable_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)258 UPB_INLINE envoy_config_core_v3_SocketOption** envoy_config_core_v3_SocketOptionsOverride_mutable_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
259   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
260   upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
261   if (arr) {
262     if (size) *size = arr->size;
263     return (envoy_config_core_v3_SocketOption**)_upb_array_ptr(arr);
264   } else {
265     if (size) *size = 0;
266     return NULL;
267   }
268 }
envoy_config_core_v3_SocketOptionsOverride_resize_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,size_t size,upb_Arena * arena)269 UPB_INLINE envoy_config_core_v3_SocketOption** envoy_config_core_v3_SocketOptionsOverride_resize_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, size_t size, upb_Arena* arena) {
270   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
271   return (envoy_config_core_v3_SocketOption**)upb_Message_ResizeArray(msg, &field, size, arena);
272 }
envoy_config_core_v3_SocketOptionsOverride_add_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,upb_Arena * arena)273 UPB_INLINE struct envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOptionsOverride_add_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, upb_Arena* arena) {
274   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
275   upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
276   if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
277     return NULL;
278   }
279   struct envoy_config_core_v3_SocketOption* sub = (struct envoy_config_core_v3_SocketOption*)_upb_Message_New(&envoy_config_core_v3_SocketOption_msg_init, arena);
280   if (!arr || !sub) return NULL;
281   _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
282   return sub;
283 }
284 
285 extern const upb_MiniTableFile envoy_config_core_v3_socket_option_proto_upb_file_layout;
286 
287 #ifdef __cplusplus
288 }  /* extern "C" */
289 #endif
290 
291 #include "upb/port/undef.inc"
292 
293 #endif  /* ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_PROTO_UPB_H_ */
294