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

Method deserialize

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

Source from the content-addressed store, hash-verified

15876
15877 # Deserialize the struct value
15878 def deserialize(self, value=None):
15879 if value is None:
15880 value = StructEmpty()
15881
15882 if (self.buffer.offset + self._model.fbe_offset - 4) > self.buffer.size:
15883 value = StructEmpty()
15884 return value, 0
15885
15886 fbe_full_size = self.read_uint32(self._model.fbe_offset - 4)
15887 assert (fbe_full_size >= self._model.fbe_size), "Model is broken!"
15888 if fbe_full_size < self._model.fbe_size:
15889 value = StructEmpty()
15890 return value, 0
15891
15892 self._model.get(value)
15893 return value, fbe_full_size
15894
15895 # Move to the next struct value
15896 def next(self, prev):

Callers 1

cloneMethod · 0.95

Calls 3

StructEmptyClass · 0.70
read_uint32Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected