* Check if the vector is valid * @this {!FinalModelVector} * @returns {!number} Final model size or Number.MAX_SAFE_INTEGER in case of any error
()
| 4744 | * @returns {!number} Final model size or Number.MAX_SAFE_INTEGER in case of any error |
| 4745 | */ |
| 4746 | verify () { |
| 4747 | if ((this._buffer.offset + this.fbeOffset + 4) > this._buffer.size) { |
| 4748 | return Number.MAX_SAFE_INTEGER |
| 4749 | } |
| 4750 | |
| 4751 | let fbeVectorSize = this.readUInt32(this.fbeOffset) |
| 4752 | |
| 4753 | let size = 4 |
| 4754 | this._model.fbeOffset = this.fbeOffset + 4 |
| 4755 | for (let i = 0; i < fbeVectorSize; i++) { |
| 4756 | let offset = this._model.verify() |
| 4757 | if (offset === Number.MAX_SAFE_INTEGER) { |
| 4758 | return Number.MAX_SAFE_INTEGER |
| 4759 | } |
| 4760 | this._model.fbeShift(offset) |
| 4761 | size += offset |
| 4762 | } |
| 4763 | return size |
| 4764 | } |
| 4765 | |
| 4766 | /** |
| 4767 | * Get the vector |
nothing calls this directly
no test coverage detected