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

Method verify

projects/JavaScript/proto/fbe.js:4746–4764  ·  view source on GitHub ↗

* Check if the vector is valid * @this {!FinalModelVector} * @returns {!number} Final model size or Number.MAX_SAFE_INTEGER in case of any error

()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

readUInt32Method · 0.45
verifyMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected