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

Method verify

projects/JavaScript/proto/fbe.js:4643–4659  ·  view source on GitHub ↗

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

()

Source from the content-addressed store, hash-verified

4641 * @returns {!number} Final model size or Number.MAX_SAFE_INTEGER in case of any error
4642 */
4643 verify () {
4644 if ((this._buffer.offset + this.fbeOffset) > this._buffer.size) {
4645 return Number.MAX_SAFE_INTEGER
4646 }
4647
4648 let size = 0
4649 this._model.fbeOffset = this.fbeOffset
4650 for (let i = 0; i < this._size; i++) {
4651 let offset = this._model.verify()
4652 if (offset === Number.MAX_SAFE_INTEGER) {
4653 return Number.MAX_SAFE_INTEGER
4654 }
4655 this._model.fbeShift(offset)
4656 size += offset
4657 }
4658 return size
4659 }
4660
4661 /**
4662 * Get the array

Callers

nothing calls this directly

Calls 2

verifyMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected