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