(self, values)
| 3023 | |
| 3024 | # Set the map |
| 3025 | def set(self, values): |
| 3026 | assert (values is not None), "Invalid values parameter!" |
| 3027 | if values is None: |
| 3028 | raise ValueError("Invalid values parameter!") |
| 3029 | |
| 3030 | assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!" |
| 3031 | if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size: |
| 3032 | return 0 |
| 3033 | |
| 3034 | self.write_uint32(self.fbe_offset, len(values)) |
| 3035 | |
| 3036 | size = 4 |
| 3037 | self._model_key.fbe_offset = self.fbe_offset + 4 |
| 3038 | self._model_value.fbe_offset = self.fbe_offset + 4 |
| 3039 | for (key, value) in values.items(): |
| 3040 | offset_key = self._model_key.set(key) |
| 3041 | self._model_key.fbe_shift(offset_key) |
| 3042 | self._model_value.fbe_shift(offset_key) |
| 3043 | size += offset_key |
| 3044 | offset_value = self._model_value.set(value) |
| 3045 | self._model_key.fbe_shift(offset_value) |
| 3046 | self._model_value.fbe_shift(offset_value) |
| 3047 | size += offset_value |
| 3048 | return size |
| 3049 | |
| 3050 | |
| 3051 | # Fast Binary Encoding base sender |
nothing calls this directly
no test coverage detected