MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / verify_fields

Method verify_fields

proto/test_models.cpp:199–474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199bool FieldModel<::test::StructSimple>::verify_fields(size_t fbe_struct_size) const noexcept
200{
201 size_t fbe_current_size = 4 + 4;
202
203 if ((fbe_current_size + id.fbe_size()) > fbe_struct_size)
204 return true;
205 if (!id.verify())
206 return false;
207 fbe_current_size += id.fbe_size();
208
209 if ((fbe_current_size + f1.fbe_size()) > fbe_struct_size)
210 return true;
211 if (!f1.verify())
212 return false;
213 fbe_current_size += f1.fbe_size();
214
215 if ((fbe_current_size + f2.fbe_size()) > fbe_struct_size)
216 return true;
217 if (!f2.verify())
218 return false;
219 fbe_current_size += f2.fbe_size();
220
221 if ((fbe_current_size + f3.fbe_size()) > fbe_struct_size)
222 return true;
223 if (!f3.verify())
224 return false;
225 fbe_current_size += f3.fbe_size();
226
227 if ((fbe_current_size + f4.fbe_size()) > fbe_struct_size)
228 return true;
229 if (!f4.verify())
230 return false;
231 fbe_current_size += f4.fbe_size();
232
233 if ((fbe_current_size + f5.fbe_size()) > fbe_struct_size)
234 return true;
235 if (!f5.verify())
236 return false;
237 fbe_current_size += f5.fbe_size();
238
239 if ((fbe_current_size + f6.fbe_size()) > fbe_struct_size)
240 return true;
241 if (!f6.verify())
242 return false;
243 fbe_current_size += f6.fbe_size();
244
245 if ((fbe_current_size + f7.fbe_size()) > fbe_struct_size)
246 return true;
247 if (!f7.verify())
248 return false;
249 fbe_current_size += f7.fbe_size();
250
251 if ((fbe_current_size + f8.fbe_size()) > fbe_struct_size)
252 return true;
253 if (!f8.verify())
254 return false;
255 fbe_current_size += f8.fbe_size();
256

Callers

nothing calls this directly

Calls 3

fbe_sizeMethod · 0.45
verifyMethod · 0.45
fbe_bodyMethod · 0.45

Tested by

no test coverage detected