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

Method get_fields

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

Source from the content-addressed store, hash-verified

742
743 # Get the struct fields values
744 def get_fields(self, fbe_value, fbe_struct_size):
745 fbe_current_size = 4 + 4
746
747 if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size:
748 fbe_value.id = self.id.get()
749 else:
750 fbe_value.id = 0
751 fbe_current_size += self.id.fbe_size
752
753 if (fbe_current_size + self.symbol.fbe_size) <= fbe_struct_size:
754 fbe_value.symbol = self.symbol.get()
755 else:
756 fbe_value.symbol = ""
757 fbe_current_size += self.symbol.fbe_size
758
759 if (fbe_current_size + self.side.fbe_size) <= fbe_struct_size:
760 fbe_value.side = self.side.get()
761 else:
762 fbe_value.side = OrderSide()
763 fbe_current_size += self.side.fbe_size
764
765 if (fbe_current_size + self.type.fbe_size) <= fbe_struct_size:
766 fbe_value.type = self.type.get()
767 else:
768 fbe_value.type = OrderType()
769 fbe_current_size += self.type.fbe_size
770
771 if (fbe_current_size + self.price.fbe_size) <= fbe_struct_size:
772 fbe_value.price = self.price.get(float(0.0))
773 else:
774 fbe_value.price = float(0.0)
775 fbe_current_size += self.price.fbe_size
776
777 if (fbe_current_size + self.volume.fbe_size) <= fbe_struct_size:
778 fbe_value.volume = self.volume.get(float(0.0))
779 else:
780 fbe_value.volume = float(0.0)
781 fbe_current_size += self.volume.fbe_size
782
783 if (fbe_current_size + self.tp.fbe_size) <= fbe_struct_size:
784 fbe_value.tp = self.tp.get(float(10.0))
785 else:
786 fbe_value.tp = float(10.0)
787 fbe_current_size += self.tp.fbe_size
788
789 if (fbe_current_size + self.sl.fbe_size) <= fbe_struct_size:
790 fbe_value.sl = self.sl.get(float(-10.0))
791 else:
792 fbe_value.sl = float(-10.0)
793 fbe_current_size += self.sl.fbe_size
794
795 # Set the struct value (begin phase)
796 def set_begin(self):

Callers 3

getMethod · 0.95
get_fieldsMethod · 0.45
get_fieldsMethod · 0.45

Calls 3

OrderSideClass · 0.70
OrderTypeClass · 0.70
getMethod · 0.45

Tested by

no test coverage detected