| 2092 | |
| 2093 | # Get the struct fields values |
| 2094 | def get_fields(self, fbe_value, fbe_struct_size): |
| 2095 | fbe_current_size = 4 + 4 |
| 2096 | |
| 2097 | if (fbe_current_size + self.id.fbe_size) <= fbe_struct_size: |
| 2098 | fbe_value.id = self.id.get() |
| 2099 | else: |
| 2100 | fbe_value.id = 0 |
| 2101 | fbe_current_size += self.id.fbe_size |
| 2102 | |
| 2103 | if (fbe_current_size + self.name.fbe_size) <= fbe_struct_size: |
| 2104 | fbe_value.name = self.name.get() |
| 2105 | else: |
| 2106 | fbe_value.name = "" |
| 2107 | fbe_current_size += self.name.fbe_size |
| 2108 | |
| 2109 | if (fbe_current_size + self.state.fbe_size) <= fbe_struct_size: |
| 2110 | fbe_value.state = self.state.get(StateEx.initialized | StateEx.bad | StateEx.sad) |
| 2111 | else: |
| 2112 | fbe_value.state = StateEx.initialized | StateEx.bad | StateEx.sad |
| 2113 | fbe_current_size += self.state.fbe_size |
| 2114 | |
| 2115 | if (fbe_current_size + self.wallet.fbe_size) <= fbe_struct_size: |
| 2116 | fbe_value.wallet = self.wallet.get() |
| 2117 | else: |
| 2118 | fbe_value.wallet = Balance() |
| 2119 | fbe_current_size += self.wallet.fbe_size |
| 2120 | |
| 2121 | if (fbe_current_size + self.asset.fbe_size) <= fbe_struct_size: |
| 2122 | fbe_value.asset = self.asset.get() |
| 2123 | else: |
| 2124 | fbe_value.asset = None |
| 2125 | fbe_current_size += self.asset.fbe_size |
| 2126 | |
| 2127 | if (fbe_current_size + self.orders.fbe_size) <= fbe_struct_size: |
| 2128 | self.orders.get(fbe_value.orders) |
| 2129 | else: |
| 2130 | fbe_value.orders.clear() |
| 2131 | fbe_current_size += self.orders.fbe_size |
| 2132 | |
| 2133 | # Set the struct value (begin phase) |
| 2134 | def set_begin(self): |