(self, value)
| 2625 | |
| 2626 | # Set the string value |
| 2627 | def set(self, value): |
| 2628 | assert (value is not None), "Invalid string value!" |
| 2629 | if value is None: |
| 2630 | raise ValueError("Invalid string value!") |
| 2631 | |
| 2632 | assert ((self._buffer.offset + self.fbe_offset + 4) <= self._buffer.size), "Model is broken!" |
| 2633 | if (self._buffer.offset + self.fbe_offset + 4) > self._buffer.size: |
| 2634 | return 0 |
| 2635 | |
| 2636 | data = value.encode("utf-8") |
| 2637 | |
| 2638 | fbe_string_size = len(data) |
| 2639 | assert ((self._buffer.offset + self.fbe_offset + 4 + fbe_string_size) <= self._buffer.size), "Model is broken!" |
| 2640 | if (self._buffer.offset + self.fbe_offset + 4 + fbe_string_size) > self._buffer.size: |
| 2641 | return 4 |
| 2642 | |
| 2643 | self.write_uint32(self.fbe_offset, fbe_string_size) |
| 2644 | self.write_bytes(self.fbe_offset + 4, data) |
| 2645 | return 4 + fbe_string_size |
| 2646 | |
| 2647 | |
| 2648 | # Fast Binary Encoding optional final model |
nothing calls this directly
no test coverage detected