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

Method set

projects/JavaScript/proto/fbe.js:4692–4706  ·  view source on GitHub ↗

* Set the array * @this {!FinalModelArray} * @param {!Array} values Array values * @returns {!number} Final model size

(values)

Source from the content-addressed store, hash-verified

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
4709exports.FinalModelArray = FinalModelArray

Callers

nothing calls this directly

Calls 2

setMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected