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

Method get_fields

projects/Python/proto/enums.py:2646–3043  ·  view source on GitHub ↗
(self, fbe_value, fbe_struct_size)

Source from the content-addressed store, hash-verified

2644
2645 # Get the struct fields values
2646 def get_fields(self, fbe_value, fbe_struct_size):
2647 fbe_current_size = 4 + 4
2648
2649 if (fbe_current_size + self.byte0.fbe_size) <= fbe_struct_size:
2650 fbe_value.byte0 = self.byte0.get(EnumByte.ENUM_VALUE_0)
2651 else:
2652 fbe_value.byte0 = EnumByte.ENUM_VALUE_0
2653 fbe_current_size += self.byte0.fbe_size
2654
2655 if (fbe_current_size + self.byte1.fbe_size) <= fbe_struct_size:
2656 fbe_value.byte1 = self.byte1.get(EnumByte.ENUM_VALUE_1)
2657 else:
2658 fbe_value.byte1 = EnumByte.ENUM_VALUE_1
2659 fbe_current_size += self.byte1.fbe_size
2660
2661 if (fbe_current_size + self.byte2.fbe_size) <= fbe_struct_size:
2662 fbe_value.byte2 = self.byte2.get(EnumByte.ENUM_VALUE_2)
2663 else:
2664 fbe_value.byte2 = EnumByte.ENUM_VALUE_2
2665 fbe_current_size += self.byte2.fbe_size
2666
2667 if (fbe_current_size + self.byte3.fbe_size) <= fbe_struct_size:
2668 fbe_value.byte3 = self.byte3.get(EnumByte.ENUM_VALUE_3)
2669 else:
2670 fbe_value.byte3 = EnumByte.ENUM_VALUE_3
2671 fbe_current_size += self.byte3.fbe_size
2672
2673 if (fbe_current_size + self.byte4.fbe_size) <= fbe_struct_size:
2674 fbe_value.byte4 = self.byte4.get(EnumByte.ENUM_VALUE_4)
2675 else:
2676 fbe_value.byte4 = EnumByte.ENUM_VALUE_4
2677 fbe_current_size += self.byte4.fbe_size
2678
2679 if (fbe_current_size + self.byte5.fbe_size) <= fbe_struct_size:
2680 fbe_value.byte5 = self.byte5.get(EnumByte.ENUM_VALUE_5)
2681 else:
2682 fbe_value.byte5 = EnumByte.ENUM_VALUE_5
2683 fbe_current_size += self.byte5.fbe_size
2684
2685 if (fbe_current_size + self.char0.fbe_size) <= fbe_struct_size:
2686 fbe_value.char0 = self.char0.get(EnumChar.ENUM_VALUE_0)
2687 else:
2688 fbe_value.char0 = EnumChar.ENUM_VALUE_0
2689 fbe_current_size += self.char0.fbe_size
2690
2691 if (fbe_current_size + self.char1.fbe_size) <= fbe_struct_size:
2692 fbe_value.char1 = self.char1.get(EnumChar.ENUM_VALUE_1)
2693 else:
2694 fbe_value.char1 = EnumChar.ENUM_VALUE_1
2695 fbe_current_size += self.char1.fbe_size
2696
2697 if (fbe_current_size + self.char2.fbe_size) <= fbe_struct_size:
2698 fbe_value.char2 = self.char2.get(EnumChar.ENUM_VALUE_2)
2699 else:
2700 fbe_value.char2 = EnumChar.ENUM_VALUE_2
2701 fbe_current_size += self.char2.fbe_size
2702
2703 if (fbe_current_size + self.char3.fbe_size) <= fbe_struct_size:

Callers 1

getMethod · 0.95

Calls 1

getMethod · 0.45

Tested by

no test coverage detected