| 2755 | |
| 2756 | # Get the array |
| 2757 | def get(self, values=None): |
| 2758 | if values is None: |
| 2759 | values = list() |
| 2760 | |
| 2761 | values.clear() |
| 2762 | |
| 2763 | assert ((self._buffer.offset + self.fbe_offset) <= self._buffer.size), "Model is broken!" |
| 2764 | if (self._buffer.offset + self.fbe_offset) > self._buffer.size: |
| 2765 | return values, 0 |
| 2766 | |
| 2767 | size = 0 |
| 2768 | self._model.fbe_offset = self.fbe_offset |
| 2769 | for i in range(self._size): |
| 2770 | value = self._model.get() |
| 2771 | values.append(value[0]) |
| 2772 | self._model.fbe_shift(value[1]) |
| 2773 | size += value[1] |
| 2774 | return values, size |
| 2775 | |
| 2776 | # Set the array |
| 2777 | def set(self, values): |