* 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())
| 1424 | * @return {!object} Deserialized Order value and its size |
| 1425 | */ |
| 1426 | deserialize (value = new Order()) { |
| 1427 | if ((this.buffer.offset + this.model.fbeOffset - 4) > this.buffer.size) { |
| 1428 | return { value: new Order(), size: 0 } |
| 1429 | } |
| 1430 | |
| 1431 | let fbeFullSize = this.readUInt32(this.model.fbeOffset - 4) |
| 1432 | console.assert((fbeFullSize >= this.model.fbeSize), 'Model is broken!') |
| 1433 | if (fbeFullSize < this.model.fbeSize) { |
| 1434 | return { value: new Order(), size: 0 } |
| 1435 | } |
| 1436 | |
| 1437 | this.model.get(value) |
| 1438 | return { value: value, size: fbeFullSize } |
| 1439 | } |
| 1440 | |
| 1441 | /** |
| 1442 | * Move to the next struct value |