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

Method deserialize

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

Source from the content-addressed store, hash-verified

1568
1569 # Deserialize the struct value
1570 def deserialize(self, value=None):
1571 if value is None:
1572 value = Balance()
1573
1574 if (self.buffer.offset + self._model.fbe_offset - 4) > self.buffer.size:
1575 value = Balance()
1576 return value, 0
1577
1578 fbe_full_size = self.read_uint32(self._model.fbe_offset - 4)
1579 assert (fbe_full_size >= self._model.fbe_size), "Model is broken!"
1580 if fbe_full_size < self._model.fbe_size:
1581 value = Balance()
1582 return value, 0
1583
1584 self._model.get(value)
1585 return value, fbe_full_size
1586
1587 # Move to the next struct value
1588 def next(self, prev):

Callers 1

cloneMethod · 0.95

Calls 3

BalanceClass · 0.70
read_uint32Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected