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

Method get_fields

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

Source from the content-addressed store, hash-verified

681
682 # Get the struct fields values
683 def get_fields(self, fbe_value, fbe_struct_size):
684 fbe_current_size = 4 + 4
685
686 if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size:
687 fbe_value.id = self.id.get()
688 else:
689 fbe_value.id = 0
690 fbe_current_size += self.id.fbe_size
691
692 if (fbe_current_size + self.symbol.fbe_size) <= fbe_struct_size:
693 fbe_value.symbol = self.symbol.get()
694 else:
695 fbe_value.symbol = ""
696 fbe_current_size += self.symbol.fbe_size
697
698 if (fbe_current_size + self.side.fbe_size) <= fbe_struct_size:
699 fbe_value.side = self.side.get()
700 else:
701 fbe_value.side = OrderSide()
702 fbe_current_size += self.side.fbe_size
703
704 if (fbe_current_size + self.type.fbe_size) <= fbe_struct_size:
705 fbe_value.type = self.type.get()
706 else:
707 fbe_value.type = OrderType()
708 fbe_current_size += self.type.fbe_size
709
710 if (fbe_current_size + self.price.fbe_size) <= fbe_struct_size:
711 fbe_value.price = self.price.get(float(0.0))
712 else:
713 fbe_value.price = float(0.0)
714 fbe_current_size += self.price.fbe_size
715
716 if (fbe_current_size + self.volume.fbe_size) <= fbe_struct_size:
717 fbe_value.volume = self.volume.get(float(0.0))
718 else:
719 fbe_value.volume = float(0.0)
720 fbe_current_size += self.volume.fbe_size
721
722 # Set the struct value (begin phase)
723 def set_begin(self):

Callers 1

getMethod · 0.95

Calls 3

OrderSideClass · 0.70
OrderTypeClass · 0.70
getMethod · 0.45

Tested by

no test coverage detected