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

Method setFields

projects/JavaScript/proto/proto.js:1709–1751  ·  view source on GitHub ↗

* Set the struct fields values * @this {!FinalModelOrder} * @param {Order} fbeValue Order value * @returns {!number} Final model size

(fbeValue)

Source from the content-addressed store, hash-verified

1707 * @returns {!number} Final model size
1708 */
1709 setFields (fbeValue) {
1710 let fbeCurrentOffset = 0
1711 let fbeCurrentSize = 0
1712 let fbeFieldSize
1713
1714 this.id.fbeOffset = fbeCurrentOffset
1715 fbeFieldSize = this.id.set(fbeValue.id)
1716 // noinspection JSUnusedAssignment
1717 fbeCurrentOffset += fbeFieldSize
1718 fbeCurrentSize += fbeFieldSize
1719
1720 this.symbol.fbeOffset = fbeCurrentOffset
1721 fbeFieldSize = this.symbol.set(fbeValue.symbol)
1722 // noinspection JSUnusedAssignment
1723 fbeCurrentOffset += fbeFieldSize
1724 fbeCurrentSize += fbeFieldSize
1725
1726 this.side.fbeOffset = fbeCurrentOffset
1727 fbeFieldSize = this.side.set(fbeValue.side)
1728 // noinspection JSUnusedAssignment
1729 fbeCurrentOffset += fbeFieldSize
1730 fbeCurrentSize += fbeFieldSize
1731
1732 this.type.fbeOffset = fbeCurrentOffset
1733 fbeFieldSize = this.type.set(fbeValue.type)
1734 // noinspection JSUnusedAssignment
1735 fbeCurrentOffset += fbeFieldSize
1736 fbeCurrentSize += fbeFieldSize
1737
1738 this.price.fbeOffset = fbeCurrentOffset
1739 fbeFieldSize = this.price.set(fbeValue.price)
1740 // noinspection JSUnusedAssignment
1741 fbeCurrentOffset += fbeFieldSize
1742 fbeCurrentSize += fbeFieldSize
1743
1744 this.volume.fbeOffset = fbeCurrentOffset
1745 fbeFieldSize = this.volume.set(fbeValue.volume)
1746 // noinspection JSUnusedAssignment
1747 fbeCurrentOffset += fbeFieldSize
1748 fbeCurrentSize += fbeFieldSize
1749
1750 return fbeCurrentSize
1751 }
1752}
1753
1754exports.FinalModelOrder = FinalModelOrder

Callers 1

setMethod · 0.95

Calls 1

setMethod · 0.45

Tested by

no test coverage detected