* Set the array * @this {!FinalModelArray} * @param {!Array} values Array values * @returns {!number} Final model size
(values)
| 4690 | * @returns {!number} Final model size |
| 4691 | */ |
| 4692 | set (values) { |
| 4693 | console.assert(((this._buffer.offset + this.fbeOffset) <= this._buffer.size), 'Model is broken!') |
| 4694 | if ((this._buffer.offset + this.fbeOffset) > this._buffer.size) { |
| 4695 | return 0 |
| 4696 | } |
| 4697 | |
| 4698 | let size = 0 |
| 4699 | this._model.fbeOffset = this.fbeOffset |
| 4700 | for (let i = 0; i < Math.min(values.length, this._size); i++) { |
| 4701 | let offset = this._model.set(values[i]) |
| 4702 | this._model.fbeShift(offset) |
| 4703 | size += offset |
| 4704 | } |
| 4705 | return size |
| 4706 | } |
| 4707 | } |
| 4708 | |
| 4709 | exports.FinalModelArray = FinalModelArray |