| 1373 | |
| 1374 | # Set the array |
| 1375 | def set(self, values): |
| 1376 | assert (values is not None), "Invalid values parameter!" |
| 1377 | if values is None: |
| 1378 | raise ValueError("Invalid values parameter!") |
| 1379 | |
| 1380 | assert ((self._buffer.offset + self.fbe_offset + self.fbe_size) <= self._buffer.size), "Model is broken!" |
| 1381 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 1382 | return |
| 1383 | |
| 1384 | fbe_model = self[0] |
| 1385 | for i in range(min(len(values), self._size)): |
| 1386 | fbe_model.set(values[i]) |
| 1387 | fbe_model.fbe_shift(fbe_model.fbe_size) |
| 1388 | |
| 1389 | |
| 1390 | # Fast Binary Encoding vector field model |