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

Method get_fields

proto/enums_models.cpp:700–1099  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

698}
699
700void FieldModel<::enums::Enums>::get_fields(::enums::Enums& fbe_value, size_t fbe_struct_size) const noexcept
701{
702 size_t fbe_current_size = 4 + 4;
703
704 if ((fbe_current_size + byte0.fbe_size()) <= fbe_struct_size)
705 byte0.get(fbe_value.byte0, EnumByte::ENUM_VALUE_0);
706 else
707 fbe_value.byte0 = EnumByte::ENUM_VALUE_0;
708 fbe_current_size += byte0.fbe_size();
709
710 if ((fbe_current_size + byte1.fbe_size()) <= fbe_struct_size)
711 byte1.get(fbe_value.byte1, EnumByte::ENUM_VALUE_1);
712 else
713 fbe_value.byte1 = EnumByte::ENUM_VALUE_1;
714 fbe_current_size += byte1.fbe_size();
715
716 if ((fbe_current_size + byte2.fbe_size()) <= fbe_struct_size)
717 byte2.get(fbe_value.byte2, EnumByte::ENUM_VALUE_2);
718 else
719 fbe_value.byte2 = EnumByte::ENUM_VALUE_2;
720 fbe_current_size += byte2.fbe_size();
721
722 if ((fbe_current_size + byte3.fbe_size()) <= fbe_struct_size)
723 byte3.get(fbe_value.byte3, EnumByte::ENUM_VALUE_3);
724 else
725 fbe_value.byte3 = EnumByte::ENUM_VALUE_3;
726 fbe_current_size += byte3.fbe_size();
727
728 if ((fbe_current_size + byte4.fbe_size()) <= fbe_struct_size)
729 byte4.get(fbe_value.byte4, EnumByte::ENUM_VALUE_4);
730 else
731 fbe_value.byte4 = EnumByte::ENUM_VALUE_4;
732 fbe_current_size += byte4.fbe_size();
733
734 if ((fbe_current_size + byte5.fbe_size()) <= fbe_struct_size)
735 byte5.get(fbe_value.byte5, EnumByte::ENUM_VALUE_5);
736 else
737 fbe_value.byte5 = EnumByte::ENUM_VALUE_5;
738 fbe_current_size += byte5.fbe_size();
739
740 if ((fbe_current_size + char0.fbe_size()) <= fbe_struct_size)
741 char0.get(fbe_value.char0, EnumChar::ENUM_VALUE_0);
742 else
743 fbe_value.char0 = EnumChar::ENUM_VALUE_0;
744 fbe_current_size += char0.fbe_size();
745
746 if ((fbe_current_size + char1.fbe_size()) <= fbe_struct_size)
747 char1.get(fbe_value.char1, EnumChar::ENUM_VALUE_1);
748 else
749 fbe_value.char1 = EnumChar::ENUM_VALUE_1;
750 fbe_current_size += char1.fbe_size();
751
752 if ((fbe_current_size + char2.fbe_size()) <= fbe_struct_size)
753 char2.get(fbe_value.char2, EnumChar::ENUM_VALUE_2);
754 else
755 fbe_value.char2 = EnumChar::ENUM_VALUE_2;
756 fbe_current_size += char2.fbe_size();
757

Callers

nothing calls this directly

Calls 2

fbe_sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected