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

Method deserialize

projects/Python/proto/proto.py:2113–2128  ·  view source on GitHub ↗
(self, value=None)

Source from the content-addressed store, hash-verified

2111
2112 # Deserialize the struct value
2113 def deserialize(self, value=None):
2114 if value is None:
2115 value = Account()
2116
2117 if (self.buffer.offset + self._model.fbe_offset - 4) > self.buffer.size:
2118 value = Account()
2119 return value, 0
2120
2121 fbe_full_size = self.read_uint32(self._model.fbe_offset - 4)
2122 assert (fbe_full_size >= self._model.fbe_size), "Model is broken!"
2123 if fbe_full_size < self._model.fbe_size:
2124 value = Account()
2125 return value, 0
2126
2127 self._model.get(value)
2128 return value, fbe_full_size
2129
2130 # Move to the next struct value
2131 def next(self, prev):

Callers 5

cloneMethod · 0.95
mainFunction · 0.95

Calls 3

AccountClass · 0.70
read_uint32Method · 0.45
getMethod · 0.45

Tested by 3