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

Method get

projects/JavaScript/proto/fbe.js:4667–4684  ·  view source on GitHub ↗

* Get the array * @this {!FinalModelArray} * @param {Array=} values Array values, defaults is [] * @returns {!object} Result array values and their size

(values = [])

Source from the content-addressed store, hash-verified

4665 * @returns {!object} Result array values and their size
4666 */
4667 get (values = []) {
4668 values.length = 0
4669
4670 console.assert(((this._buffer.offset + this.fbeOffset) <= this._buffer.size), 'Model is broken!')
4671 if ((this._buffer.offset + this.fbeOffset) > this._buffer.size) {
4672 return { value: values, size: 0 }
4673 }
4674
4675 let size = 0
4676 this._model.fbeOffset = this.fbeOffset
4677 for (let i = 0; i < this._size; i++) {
4678 let value = this._model.get()
4679 values.push(value.value)
4680 this._model.fbeShift(value.size)
4681 size += value.size
4682 }
4683 return { value: values, size: size }
4684 }
4685
4686 /**
4687 * Set the array

Callers

nothing calls this directly

Calls 2

getMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected