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

Method verify_fields

proto/enums_models.cpp:262–663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

260}
261
262bool FieldModel<::enums::Enums>::verify_fields(size_t fbe_struct_size) const noexcept
263{
264 size_t fbe_current_size = 4 + 4;
265
266 if ((fbe_current_size + byte0.fbe_size()) > fbe_struct_size)
267 return true;
268 if (!byte0.verify())
269 return false;
270 fbe_current_size += byte0.fbe_size();
271
272 if ((fbe_current_size + byte1.fbe_size()) > fbe_struct_size)
273 return true;
274 if (!byte1.verify())
275 return false;
276 fbe_current_size += byte1.fbe_size();
277
278 if ((fbe_current_size + byte2.fbe_size()) > fbe_struct_size)
279 return true;
280 if (!byte2.verify())
281 return false;
282 fbe_current_size += byte2.fbe_size();
283
284 if ((fbe_current_size + byte3.fbe_size()) > fbe_struct_size)
285 return true;
286 if (!byte3.verify())
287 return false;
288 fbe_current_size += byte3.fbe_size();
289
290 if ((fbe_current_size + byte4.fbe_size()) > fbe_struct_size)
291 return true;
292 if (!byte4.verify())
293 return false;
294 fbe_current_size += byte4.fbe_size();
295
296 if ((fbe_current_size + byte5.fbe_size()) > fbe_struct_size)
297 return true;
298 if (!byte5.verify())
299 return false;
300 fbe_current_size += byte5.fbe_size();
301
302 if ((fbe_current_size + char0.fbe_size()) > fbe_struct_size)
303 return true;
304 if (!char0.verify())
305 return false;
306 fbe_current_size += char0.fbe_size();
307
308 if ((fbe_current_size + char1.fbe_size()) > fbe_struct_size)
309 return true;
310 if (!char1.verify())
311 return false;
312 fbe_current_size += char1.fbe_size();
313
314 if ((fbe_current_size + char2.fbe_size()) > fbe_struct_size)
315 return true;
316 if (!char2.verify())
317 return false;
318 fbe_current_size += char2.fbe_size();
319

Callers

nothing calls this directly

Calls 2

fbe_sizeMethod · 0.45
verifyMethod · 0.45

Tested by

no test coverage detected