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

Method get_fields

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

Source from the content-addressed store, hash-verified

2092
2093 # Get the struct fields values
2094 def get_fields(self, fbe_value, fbe_struct_size):
2095 fbe_current_size = 4 + 4
2096
2097 if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size:
2098 fbe_value.id = self.id.get()
2099 else:
2100 fbe_value.id = 0
2101 fbe_current_size += self.id.fbe_size
2102
2103 if (fbe_current_size + self.name.fbe_size) <= fbe_struct_size:
2104 fbe_value.name = self.name.get()
2105 else:
2106 fbe_value.name = ""
2107 fbe_current_size += self.name.fbe_size
2108
2109 if (fbe_current_size + self.state.fbe_size) <= fbe_struct_size:
2110 fbe_value.state = self.state.get(StateEx.initialized | StateEx.bad | StateEx.sad)
2111 else:
2112 fbe_value.state = StateEx.initialized | StateEx.bad | StateEx.sad
2113 fbe_current_size += self.state.fbe_size
2114
2115 if (fbe_current_size + self.wallet.fbe_size) <= fbe_struct_size:
2116 fbe_value.wallet = self.wallet.get()
2117 else:
2118 fbe_value.wallet = Balance()
2119 fbe_current_size += self.wallet.fbe_size
2120
2121 if (fbe_current_size + self.asset.fbe_size) <= fbe_struct_size:
2122 fbe_value.asset = self.asset.get()
2123 else:
2124 fbe_value.asset = None
2125 fbe_current_size += self.asset.fbe_size
2126
2127 if (fbe_current_size + self.orders.fbe_size) <= fbe_struct_size:
2128 self.orders.get(fbe_value.orders)
2129 else:
2130 fbe_value.orders.clear()
2131 fbe_current_size += self.orders.fbe_size
2132
2133 # Set the struct value (begin phase)
2134 def set_begin(self):

Callers 1

getMethod · 0.95

Calls 3

clearMethod · 0.80
BalanceClass · 0.70
getMethod · 0.45

Tested by

no test coverage detected