* Deserialize the struct value * @this {!BalanceModel} * @param {!Balance} value Balance value, defaults is new Balance() * @return {!object} Deserialized Balance value and its size
(value = new Balance())
| 2419 | * @return {!object} Deserialized Balance value and its size |
| 2420 | */ |
| 2421 | deserialize (value = new Balance()) { |
| 2422 | if ((this.buffer.offset + this.model.fbeOffset - 4) > this.buffer.size) { |
| 2423 | return { value: new Balance(), size: 0 } |
| 2424 | } |
| 2425 | |
| 2426 | let fbeFullSize = this.readUInt32(this.model.fbeOffset - 4) |
| 2427 | console.assert((fbeFullSize >= this.model.fbeSize), 'Model is broken!') |
| 2428 | if (fbeFullSize < this.model.fbeSize) { |
| 2429 | return { value: new Balance(), size: 0 } |
| 2430 | } |
| 2431 | |
| 2432 | this.model.get(value) |
| 2433 | return { value: value, size: fbeFullSize } |
| 2434 | } |
| 2435 | |
| 2436 | /** |
| 2437 | * Move to the next struct value |
no test coverage detected