| 46 | |
| 47 | # Fast Binary Encoding OrderSide field model |
| 48 | class FieldModelOrderSide(fbe.FieldModel): |
| 49 | def __init__(self, buffer, offset): |
| 50 | super().__init__(buffer, offset) |
| 51 | |
| 52 | # Get the field size |
| 53 | @property |
| 54 | def fbe_size(self): |
| 55 | return 1 |
| 56 | |
| 57 | # Get the value |
| 58 | def get(self, defaults=None): |
| 59 | if defaults is None: |
| 60 | defaults = OrderSide() |
| 61 | |
| 62 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 63 | return defaults |
| 64 | |
| 65 | return OrderSide(self.read_byte(self.fbe_offset)) |
| 66 | |
| 67 | # Set the value |
| 68 | def set(self, value): |
| 69 | assert ((self._buffer.offset + self.fbe_offset + self.fbe_size) <= self._buffer.size), "Model is broken!" |
| 70 | if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size: |
| 71 | return |
| 72 | |
| 73 | self.write_byte(self.fbe_offset, value) |
| 74 | |
| 75 | |
| 76 | # Fast Binary Encoding OrderSide final model |