MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / deserialize

Method deserialize

projects/JavaScript/proto/protoex.js:1527–1540  ·  view source on GitHub ↗

* 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())

Source from the content-addressed store, hash-verified

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

Callers 5

cloneMethod · 0.95
onReceiveMethod · 0.45
onReceiveMethod · 0.45
onReceiveMethod · 0.45
onReceiveMethod · 0.45

Calls 2

readUInt32Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected