* Get the array * @this {!FinalModelArray} * @param {Array=} values Array values, defaults is [] * @returns {!object} Result array values and their size
(values = [])
| 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 |