* Deserialize the struct value * @this {!OrderModel} * @param {!Order} value Order value, defaults is new Order() * @return {!object} Deserialized Order value and its size
(value = new Order())
| 1525 | * @return {!object} Deserialized Order value and its size |
| 1526 | */ |
| 1527 | deserialize (value = new Order()) { |
| 1528 | if ((this.buffer.offset + this.model.fbeOffset - 4) > this.buffer.size) { |
| 1529 | return { value: new Order(), size: 0 } |
| 1530 | } |
| 1531 | |
| 1532 | let fbeFullSize = this.readUInt32(this.model.fbeOffset - 4) |
| 1533 | console.assert((fbeFullSize >= this.model.fbeSize), 'Model is broken!') |
| 1534 | if (fbeFullSize < this.model.fbeSize) { |
| 1535 | return { value: new Order(), size: 0 } |
| 1536 | } |
| 1537 | |
| 1538 | this.model.get(value) |
| 1539 | return { value: value, size: fbeFullSize } |
| 1540 | } |
| 1541 | |
| 1542 | /** |
| 1543 | * Move to the next struct value |