| 1806 | |
| 1807 | # Set the map |
| 1808 | def set(self, values): |
| 1809 | assert (values is not None), "Invalid values parameter!" |
| 1810 | if values is None: |
| 1811 | raise ValueError("Invalid values parameter!") |
| 1812 | |
| 1813 | assert ((self._buffer.offset + self.fbe_offset + self.fbe_size) <= self._buffer.size), "Model is broken!" |
| 1814 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 1815 | return |
| 1816 | |
| 1817 | (fbe_model_key, fbe_model_value) = self.resize(len(values)) |
| 1818 | for (key, value) in values.items(): |
| 1819 | fbe_model_key.set(key) |
| 1820 | fbe_model_key.fbe_shift(fbe_model_key.fbe_size + fbe_model_value.fbe_size) |
| 1821 | fbe_model_value.set(value) |
| 1822 | fbe_model_value.fbe_shift(fbe_model_key.fbe_size + fbe_model_value.fbe_size) |
| 1823 | |
| 1824 | |
| 1825 | # Fast Binary Encoding final model |