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

Method get_fields

proto/test_models.cpp:511–784  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509}
510
511void FieldModel<::test::StructSimple>::get_fields(::test::StructSimple& fbe_value, size_t fbe_struct_size) const noexcept
512{
513 size_t fbe_current_size = 4 + 4;
514
515 if ((fbe_current_size + id.fbe_size()) <= fbe_struct_size)
516 id.get(fbe_value.id);
517 else
518 fbe_value.id = (int32_t)0ll;
519 fbe_current_size += id.fbe_size();
520
521 if ((fbe_current_size + f1.fbe_size()) <= fbe_struct_size)
522 f1.get(fbe_value.f1);
523 else
524 fbe_value.f1 = false;
525 fbe_current_size += f1.fbe_size();
526
527 if ((fbe_current_size + f2.fbe_size()) <= fbe_struct_size)
528 f2.get(fbe_value.f2, true);
529 else
530 fbe_value.f2 = true;
531 fbe_current_size += f2.fbe_size();
532
533 if ((fbe_current_size + f3.fbe_size()) <= fbe_struct_size)
534 f3.get(fbe_value.f3);
535 else
536 fbe_value.f3 = (uint8_t)0u;
537 fbe_current_size += f3.fbe_size();
538
539 if ((fbe_current_size + f4.fbe_size()) <= fbe_struct_size)
540 f4.get(fbe_value.f4, (uint8_t)255u);
541 else
542 fbe_value.f4 = (uint8_t)255u;
543 fbe_current_size += f4.fbe_size();
544
545 if ((fbe_current_size + f5.fbe_size()) <= fbe_struct_size)
546 f5.get(fbe_value.f5);
547 else
548 fbe_value.f5 = '\0';
549 fbe_current_size += f5.fbe_size();
550
551 if ((fbe_current_size + f6.fbe_size()) <= fbe_struct_size)
552 f6.get(fbe_value.f6, (char)'!');
553 else
554 fbe_value.f6 = (char)'!';
555 fbe_current_size += f6.fbe_size();
556
557 if ((fbe_current_size + f7.fbe_size()) <= fbe_struct_size)
558 f7.get(fbe_value.f7);
559 else
560 fbe_value.f7 = L'\0';
561 fbe_current_size += f7.fbe_size();
562
563 if ((fbe_current_size + f8.fbe_size()) <= fbe_struct_size)
564 f8.get(fbe_value.f8, (wchar_t)0x0444);
565 else
566 fbe_value.f8 = (wchar_t)0x0444;
567 fbe_current_size += f8.fbe_size();
568

Callers

nothing calls this directly

Calls 15

decimal_tClass · 0.85
uuid_tClass · 0.85
clearMethod · 0.80
epochFunction · 0.70
utcFunction · 0.70
OrderSideEnum · 0.70
OrderTypeEnum · 0.70
OrderClass · 0.70
BalanceClass · 0.70
StateEnum · 0.70
AccountClass · 0.70
EnumSimpleEnum · 0.70

Tested by

no test coverage detected