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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user