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

Method set_fields

projects/Python/proto/proto.py:1006–1040  ·  view source on GitHub ↗
(self, fbe_value)

Source from the content-addressed store, hash-verified

1004
1005 # Set the struct fields values
1006 def set_fields(self, fbe_value):
1007 fbe_current_offset = 0
1008 fbe_current_size = 0
1009
1010 self.id.fbe_offset = fbe_current_offset
1011 fbe_field_size = self.id.set(fbe_value.id)
1012 fbe_current_offset += fbe_field_size
1013 fbe_current_size += fbe_field_size
1014
1015 self.symbol.fbe_offset = fbe_current_offset
1016 fbe_field_size = self.symbol.set(fbe_value.symbol)
1017 fbe_current_offset += fbe_field_size
1018 fbe_current_size += fbe_field_size
1019
1020 self.side.fbe_offset = fbe_current_offset
1021 fbe_field_size = self.side.set(fbe_value.side)
1022 fbe_current_offset += fbe_field_size
1023 fbe_current_size += fbe_field_size
1024
1025 self.type.fbe_offset = fbe_current_offset
1026 fbe_field_size = self.type.set(fbe_value.type)
1027 fbe_current_offset += fbe_field_size
1028 fbe_current_size += fbe_field_size
1029
1030 self.price.fbe_offset = fbe_current_offset
1031 fbe_field_size = self.price.set(fbe_value.price)
1032 fbe_current_offset += fbe_field_size
1033 fbe_current_size += fbe_field_size
1034
1035 self.volume.fbe_offset = fbe_current_offset
1036 fbe_field_size = self.volume.set(fbe_value.volume)
1037 fbe_current_offset += fbe_field_size
1038 fbe_current_size += fbe_field_size
1039
1040 return fbe_current_size
1041
1042
1043# Fast Binary Encoding Order final model

Callers 1

setMethod · 0.95

Calls 1

setMethod · 0.45

Tested by

no test coverage detected