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

Method get_fields

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

Source from the content-addressed store, hash-verified

1975
1976 # Get the struct fields values
1977 def get_fields(self, fbe_value, fbe_struct_size):
1978 fbe_current_size = 4 + 4
1979
1980 if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size:
1981 fbe_value.id = self.id.get()
1982 else:
1983 fbe_value.id = 0
1984 fbe_current_size += self.id.fbe_size
1985
1986 if (fbe_current_size + self.name.fbe_size) <= fbe_struct_size:
1987 fbe_value.name = self.name.get()
1988 else:
1989 fbe_value.name = ""
1990 fbe_current_size += self.name.fbe_size
1991
1992 if (fbe_current_size + self.state.fbe_size) <= fbe_struct_size:
1993 fbe_value.state = self.state.get(State.initialized | State.bad)
1994 else:
1995 fbe_value.state = State.initialized | State.bad
1996 fbe_current_size += self.state.fbe_size
1997
1998 if (fbe_current_size + self.wallet.fbe_size) <= fbe_struct_size:
1999 fbe_value.wallet = self.wallet.get()
2000 else:
2001 fbe_value.wallet = Balance()
2002 fbe_current_size += self.wallet.fbe_size
2003
2004 if (fbe_current_size + self.asset.fbe_size) <= fbe_struct_size:
2005 fbe_value.asset = self.asset.get()
2006 else:
2007 fbe_value.asset = None
2008 fbe_current_size += self.asset.fbe_size
2009
2010 if (fbe_current_size + self.orders.fbe_size) <= fbe_struct_size:
2011 self.orders.get(fbe_value.orders)
2012 else:
2013 fbe_value.orders.clear()
2014 fbe_current_size += self.orders.fbe_size
2015
2016 # Set the struct value (begin phase)
2017 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