(self, value=None)
| 13918 | |
| 13919 | # Deserialize the struct value |
| 13920 | def deserialize(self, value=None): |
| 13921 | if value is None: |
| 13922 | value = StructMap() |
| 13923 | |
| 13924 | assert ((self.buffer.offset + self._model.fbe_offset) <= self.buffer.size), "Model is broken!" |
| 13925 | if (self.buffer.offset + self._model.fbe_offset) > self.buffer.size: |
| 13926 | return StructMap(), 0 |
| 13927 | |
| 13928 | fbe_struct_size = self.read_uint32(self._model.fbe_offset - 8) |
| 13929 | fbe_struct_type = self.read_uint32(self._model.fbe_offset - 4) |
| 13930 | assert ((fbe_struct_size > 0) and (fbe_struct_type == self.fbe_type)), "Model is broken!" |
| 13931 | if (fbe_struct_size <= 0) or (fbe_struct_type != self.fbe_type): |
| 13932 | return StructMap(), 8 |
| 13933 | |
| 13934 | fbe_result = self._model.get(value) |
| 13935 | return fbe_result[0], (8 + fbe_result[1]) |
| 13936 | |
| 13937 | # Move to the next struct value |
| 13938 | def next(self, prev): |
no test coverage detected