diff --git a/tools/ota_analysis/src/services/payload.js b/tools/ota_analysis/src/services/payload.js index 489f2bca1..62c5283a3 100644 --- a/tools/ota_analysis/src/services/payload.js +++ b/tools/ota_analysis/src/services/payload.js @@ -78,6 +78,15 @@ export class Payload { readInt(size) { let /** DataView */ view = new DataView( this.buffer.slice(this.cursor, this.cursor + size)) + if (typeof view.getBigUint64 !== "function") { + view.getBigUint64 = + function(offset) { + const a = BigInt(view.getUint32(offset)) + const b = BigInt(view.getUint32(offset + 4)) + const bigNumber = a * 4294967296n + b + return bigNumber + } + } this.cursor += size switch (size) { case 2: