Merge "Fix a compatibility issue: getBigUint64." am: 74232e7a3f am: 2daf325668

Original change: https://android-review.googlesource.com/c/platform/development/+/1781348

Change-Id: I7ac345518e30dcc8cb7929e89518ab6b160b3442
This commit is contained in:
Treehugger Robot
2021-07-28 22:15:34 +00:00
committed by Automerger Merge Worker

View File

@@ -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: