(self, value)
| 1069 | |
| 1070 | # Serialize the struct value |
| 1071 | def serialize(self, value): |
| 1072 | fbe_initial_size = self.buffer.size |
| 1073 | |
| 1074 | fbe_struct_type = self.fbe_type |
| 1075 | fbe_struct_size = 8 + self._model.fbe_allocation_size(value) |
| 1076 | fbe_struct_offset = self.buffer.allocate(fbe_struct_size) - self.buffer.offset |
| 1077 | assert ((self.buffer.offset + fbe_struct_offset + fbe_struct_size) <= self.buffer.size), "Model is broken!" |
| 1078 | if (self.buffer.offset + fbe_struct_offset + fbe_struct_size) > self.buffer.size: |
| 1079 | return 0 |
| 1080 | |
| 1081 | fbe_struct_size = 8 + self._model.set(value) |
| 1082 | self.buffer.resize(fbe_initial_size + fbe_struct_size) |
| 1083 | |
| 1084 | self.write_uint32(self._model.fbe_offset - 8, fbe_struct_size) |
| 1085 | self.write_uint32(self._model.fbe_offset - 4, fbe_struct_type) |
| 1086 | |
| 1087 | return fbe_struct_size |
| 1088 | |
| 1089 | # Deserialize the struct value |
| 1090 | def deserialize(self, value=None): |
nothing calls this directly
no test coverage detected