UNPKG

coinley-test

Version:

Beautiful blockchain payment gateway SDK for seamless crypto payments - React & vanilla js

1,422 lines 1.67 MB
var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); import { jsxs, Fragment, jsx } from "react/jsx-runtime"; import React, { useState, useRef, useEffect, useCallback, useMemo, createContext, forwardRef, useContext, useImperativeHandle } from "react"; import { useConnect, useAccount, useSwitchChain, useSendTransaction, useWaitForTransactionReceipt, WagmiProvider } from "wagmi"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { createConfig, fallback, http, getAccount as getAccount$1, simulateContract, writeContract, readContract, waitForTransactionReceipt, estimateFeesPerGas } from "@wagmi/core"; import { mainnet as mainnet$1, bsc as bsc$1, polygon as polygon$1, arbitrum as arbitrum$1, optimism as optimism$1, avalanche as avalanche$1, celo as celo$1, base as base$2 } from "@wagmi/core/chains"; import { injected, coinbaseWallet } from "@wagmi/connectors"; import { erc20Abi, http as http$1, createPublicClient, fallback as fallback$1, formatUnits as formatUnits$1, getContract } from "viem"; import ReactDOM from "react-dom"; import QRCode from "qrcode"; import axios from "axios"; import { createRoot } from "react-dom/client"; var buffer = {}; var base64Js = {}; base64Js.byteLength = byteLength; base64Js.toByteArray = toByteArray; base64Js.fromByteArray = fromByteArray; var lookup$1 = []; var revLookup = []; var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var i$2 = 0, len = code.length; i$2 < len; ++i$2) { lookup$1[i$2] = code[i$2]; revLookup[code.charCodeAt(i$2)] = i$2; } revLookup["-".charCodeAt(0)] = 62; revLookup["_".charCodeAt(0)] = 63; function getLens(b64) { var len = b64.length; if (len % 4 > 0) { throw new Error("Invalid string. Length must be a multiple of 4"); } var validLen = b64.indexOf("="); if (validLen === -1) validLen = len; var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; return [validLen, placeHoldersLen]; } function byteLength(b64) { var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function _byteLength(b64, validLen, placeHoldersLen) { return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function toByteArray(b64) { var tmp; var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); var curByte = 0; var len = placeHoldersLen > 0 ? validLen - 4 : validLen; var i; for (i = 0; i < len; i += 4) { tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; arr[curByte++] = tmp >> 16 & 255; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; arr[curByte++] = tmp & 255; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; arr[curByte++] = tmp >> 8 & 255; arr[curByte++] = tmp & 255; } return arr; } function tripletToBase64(num) { return lookup$1[num >> 18 & 63] + lookup$1[num >> 12 & 63] + lookup$1[num >> 6 & 63] + lookup$1[num & 63]; } function encodeChunk(uint8, start, end) { var tmp; var output = []; for (var i = start; i < end; i += 3) { tmp = (uint8[i] << 16 & 16711680) + (uint8[i + 1] << 8 & 65280) + (uint8[i + 2] & 255); output.push(tripletToBase64(tmp)); } return output.join(""); } function fromByteArray(uint8) { var tmp; var len = uint8.length; var extraBytes = len % 3; var parts = []; var maxChunkLength = 16383; for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); } if (extraBytes === 1) { tmp = uint8[len - 1]; parts.push( lookup$1[tmp >> 2] + lookup$1[tmp << 4 & 63] + "==" ); } else if (extraBytes === 2) { tmp = (uint8[len - 2] << 8) + uint8[len - 1]; parts.push( lookup$1[tmp >> 10] + lookup$1[tmp >> 4 & 63] + lookup$1[tmp << 2 & 63] + "=" ); } return parts.join(""); } var ieee754 = {}; /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ ieee754.read = function(buffer2, offset2, isLE2, mLen, nBytes) { var e, m; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i = isLE2 ? nBytes - 1 : 0; var d = isLE2 ? -1 : 1; var s = buffer2[offset2 + i]; i += d; e = s & (1 << -nBits) - 1; s >>= -nBits; nBits += eLen; for (; nBits > 0; e = e * 256 + buffer2[offset2 + i], i += d, nBits -= 8) { } m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; for (; nBits > 0; m = m * 256 + buffer2[offset2 + i], i += d, nBits -= 8) { } if (e === 0) { e = 1 - eBias; } else if (e === eMax) { return m ? NaN : (s ? -1 : 1) * Infinity; } else { m = m + Math.pow(2, mLen); e = e - eBias; } return (s ? -1 : 1) * m * Math.pow(2, e - mLen); }; ieee754.write = function(buffer2, value, offset2, isLE2, mLen, nBytes) { var e, m, c; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i = isLE2 ? 0 : nBytes - 1; var d = isLE2 ? 1 : -1; var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m = isNaN(value) ? 1 : 0; e = eMax; } else { e = Math.floor(Math.log(value) / Math.LN2); if (value * (c = Math.pow(2, -e)) < 1) { e--; c *= 2; } if (e + eBias >= 1) { value += rt / c; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c >= 2) { e++; c /= 2; } if (e + eBias >= eMax) { m = 0; e = eMax; } else if (e + eBias >= 1) { m = (value * c - 1) * Math.pow(2, mLen); e = e + eBias; } else { m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e = 0; } } for (; mLen >= 8; buffer2[offset2 + i] = m & 255, i += d, m /= 256, mLen -= 8) { } e = e << mLen | m; eLen += mLen; for (; eLen > 0; buffer2[offset2 + i] = e & 255, i += d, e /= 256, eLen -= 8) { } buffer2[offset2 + i - d] |= s * 128; }; /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ (function(exports) { const base64 = base64Js; const ieee754$1 = ieee754; const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; exports.Buffer = Buffer3; exports.SlowBuffer = SlowBuffer2; exports.INSPECT_MAX_BYTES = 50; const K_MAX_LENGTH = 2147483647; exports.kMaxLength = K_MAX_LENGTH; const { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis; Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { console.error( "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." ); } function typedArraySupport() { try { const arr = new GlobalUint8Array(1); const proto = { foo: function() { return 42; } }; Object.setPrototypeOf(proto, GlobalUint8Array.prototype); Object.setPrototypeOf(arr, proto); return arr.foo() === 42; } catch (e) { return false; } } Object.defineProperty(Buffer3.prototype, "parent", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.buffer; } }); Object.defineProperty(Buffer3.prototype, "offset", { enumerable: true, get: function() { if (!Buffer3.isBuffer(this)) return void 0; return this.byteOffset; } }); function createBuffer(length) { if (length > K_MAX_LENGTH) { throw new RangeError('The value "' + length + '" is invalid for option "size"'); } const buf = new GlobalUint8Array(length); Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function Buffer3(arg, encodingOrOffset, length) { if (typeof arg === "number") { if (typeof encodingOrOffset === "string") { throw new TypeError( 'The "string" argument must be of type string. Received type number' ); } return allocUnsafe(arg); } return from(arg, encodingOrOffset, length); } Buffer3.poolSize = 8192; function from(value, encodingOrOffset, length) { if (typeof value === "string") { return fromString(value, encodingOrOffset); } if (GlobalArrayBuffer.isView(value)) { return fromArrayView(value); } if (value == null) { throw new TypeError( "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value ); } if (isInstance(value, GlobalArrayBuffer) || value && isInstance(value.buffer, GlobalArrayBuffer)) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof GlobalSharedArrayBuffer !== "undefined" && (isInstance(value, GlobalSharedArrayBuffer) || value && isInstance(value.buffer, GlobalSharedArrayBuffer))) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === "number") { throw new TypeError( 'The "value" argument must not be of type number. Received type number' ); } const valueOf = value.valueOf && value.valueOf(); if (valueOf != null && valueOf !== value) { return Buffer3.from(valueOf, encodingOrOffset, length); } const b = fromObject(value); if (b) return b; if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); } throw new TypeError( "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value ); } Buffer3.from = function(value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); }; Object.setPrototypeOf(Buffer3.prototype, GlobalUint8Array.prototype); Object.setPrototypeOf(Buffer3, GlobalUint8Array); function assertSize2(size2) { if (typeof size2 !== "number") { throw new TypeError('"size" argument must be of type number'); } else if (size2 < 0) { throw new RangeError('The value "' + size2 + '" is invalid for option "size"'); } } function alloc(size2, fill, encoding2) { assertSize2(size2); if (size2 <= 0) { return createBuffer(size2); } if (fill !== void 0) { return typeof encoding2 === "string" ? createBuffer(size2).fill(fill, encoding2) : createBuffer(size2).fill(fill); } return createBuffer(size2); } Buffer3.alloc = function(size2, fill, encoding2) { return alloc(size2, fill, encoding2); }; function allocUnsafe(size2) { assertSize2(size2); return createBuffer(size2 < 0 ? 0 : checked(size2) | 0); } Buffer3.allocUnsafe = function(size2) { return allocUnsafe(size2); }; Buffer3.allocUnsafeSlow = function(size2) { return allocUnsafe(size2); }; function fromString(string2, encoding2) { if (typeof encoding2 !== "string" || encoding2 === "") { encoding2 = "utf8"; } if (!Buffer3.isEncoding(encoding2)) { throw new TypeError("Unknown encoding: " + encoding2); } const length = byteLength2(string2, encoding2) | 0; let buf = createBuffer(length); const actual = buf.write(string2, encoding2); if (actual !== length) { buf = buf.slice(0, actual); } return buf; } function fromArrayLike(array2) { const length = array2.length < 0 ? 0 : checked(array2.length) | 0; const buf = createBuffer(length); for (let i = 0; i < length; i += 1) { buf[i] = array2[i] & 255; } return buf; } function fromArrayView(arrayView) { if (isInstance(arrayView, GlobalUint8Array)) { const copy = new GlobalUint8Array(arrayView); return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); } return fromArrayLike(arrayView); } function fromArrayBuffer(array2, byteOffset, length) { if (byteOffset < 0 || array2.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array2.byteLength < byteOffset + (length || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } let buf; if (byteOffset === void 0 && length === void 0) { buf = new GlobalUint8Array(array2); } else if (length === void 0) { buf = new GlobalUint8Array(array2, byteOffset); } else { buf = new GlobalUint8Array(array2, byteOffset, length); } Object.setPrototypeOf(buf, Buffer3.prototype); return buf; } function fromObject(obj) { if (Buffer3.isBuffer(obj)) { const len = checked(obj.length) | 0; const buf = createBuffer(len); if (buf.length === 0) { return buf; } obj.copy(buf, 0, 0, len); return buf; } if (obj.length !== void 0) { if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { return createBuffer(0); } return fromArrayLike(obj); } if (obj.type === "Buffer" && Array.isArray(obj.data)) { return fromArrayLike(obj.data); } } function checked(length) { if (length >= K_MAX_LENGTH) { throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); } return length | 0; } function SlowBuffer2(length) { if (+length != length) { length = 0; } return Buffer3.alloc(+length); } Buffer3.isBuffer = function isBuffer(b) { return b != null && b._isBuffer === true && b !== Buffer3.prototype; }; Buffer3.compare = function compare(a, b) { if (isInstance(a, GlobalUint8Array)) a = Buffer3.from(a, a.offset, a.byteLength); if (isInstance(b, GlobalUint8Array)) b = Buffer3.from(b, b.offset, b.byteLength); if (!Buffer3.isBuffer(a) || !Buffer3.isBuffer(b)) { throw new TypeError( 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' ); } if (a === b) return 0; let x2 = a.length; let y = b.length; for (let i = 0, len = Math.min(x2, y); i < len; ++i) { if (a[i] !== b[i]) { x2 = a[i]; y = b[i]; break; } } if (x2 < y) return -1; if (y < x2) return 1; return 0; }; Buffer3.isEncoding = function isEncoding(encoding2) { switch (String(encoding2).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return true; default: return false; } }; Buffer3.concat = function concat(list2, length) { if (!Array.isArray(list2)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list2.length === 0) { return Buffer3.alloc(0); } let i; if (length === void 0) { length = 0; for (i = 0; i < list2.length; ++i) { length += list2[i].length; } } const buffer2 = Buffer3.allocUnsafe(length); let pos = 0; for (i = 0; i < list2.length; ++i) { let buf = list2[i]; if (isInstance(buf, GlobalUint8Array)) { if (pos + buf.length > buffer2.length) { if (!Buffer3.isBuffer(buf)) buf = Buffer3.from(buf); buf.copy(buffer2, pos); } else { GlobalUint8Array.prototype.set.call( buffer2, buf, pos ); } } else if (!Buffer3.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); } else { buf.copy(buffer2, pos); } pos += buf.length; } return buffer2; }; function byteLength2(string2, encoding2) { if (Buffer3.isBuffer(string2)) { return string2.length; } if (GlobalArrayBuffer.isView(string2) || isInstance(string2, GlobalArrayBuffer)) { return string2.byteLength; } if (typeof string2 !== "string") { throw new TypeError( 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string2 ); } const len = string2.length; const mustMatch = arguments.length > 2 && arguments[2] === true; if (!mustMatch && len === 0) return 0; let loweredCase = false; for (; ; ) { switch (encoding2) { case "ascii": case "latin1": case "binary": return len; case "utf8": case "utf-8": return utf8ToBytes2(string2).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return len * 2; case "hex": return len >>> 1; case "base64": return base64ToBytes(string2).length; default: if (loweredCase) { return mustMatch ? -1 : utf8ToBytes2(string2).length; } encoding2 = ("" + encoding2).toLowerCase(); loweredCase = true; } } } Buffer3.byteLength = byteLength2; function slowToString(encoding2, start, end) { let loweredCase = false; if (start === void 0 || start < 0) { start = 0; } if (start > this.length) { return ""; } if (end === void 0 || end > this.length) { end = this.length; } if (end <= 0) { return ""; } end >>>= 0; start >>>= 0; if (end <= start) { return ""; } if (!encoding2) encoding2 = "utf8"; while (true) { switch (encoding2) { case "hex": return hexSlice(this, start, end); case "utf8": case "utf-8": return utf8Slice(this, start, end); case "ascii": return asciiSlice(this, start, end); case "latin1": case "binary": return latin1Slice(this, start, end); case "base64": return base64Slice(this, start, end); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return utf16leSlice(this, start, end); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding2); encoding2 = (encoding2 + "").toLowerCase(); loweredCase = true; } } } Buffer3.prototype._isBuffer = true; function swap(b, n2, m) { const i = b[n2]; b[n2] = b[m]; b[m] = i; } Buffer3.prototype.swap16 = function swap16() { const len = this.length; if (len % 2 !== 0) { throw new RangeError("Buffer size must be a multiple of 16-bits"); } for (let i = 0; i < len; i += 2) { swap(this, i, i + 1); } return this; }; Buffer3.prototype.swap32 = function swap32() { const len = this.length; if (len % 4 !== 0) { throw new RangeError("Buffer size must be a multiple of 32-bits"); } for (let i = 0; i < len; i += 4) { swap(this, i, i + 3); swap(this, i + 1, i + 2); } return this; }; Buffer3.prototype.swap64 = function swap64() { const len = this.length; if (len % 8 !== 0) { throw new RangeError("Buffer size must be a multiple of 64-bits"); } for (let i = 0; i < len; i += 8) { swap(this, i, i + 7); swap(this, i + 1, i + 6); swap(this, i + 2, i + 5); swap(this, i + 3, i + 4); } return this; }; Buffer3.prototype.toString = function toString2() { const length = this.length; if (length === 0) return ""; if (arguments.length === 0) return utf8Slice(this, 0, length); return slowToString.apply(this, arguments); }; Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; Buffer3.prototype.equals = function equals(b) { if (!Buffer3.isBuffer(b)) throw new TypeError("Argument must be a Buffer"); if (this === b) return true; return Buffer3.compare(this, b) === 0; }; Buffer3.prototype.inspect = function inspect() { let str = ""; const max = exports.INSPECT_MAX_BYTES; str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); if (this.length > max) str += " ... "; return "<Buffer " + str + ">"; }; if (customInspectSymbol) { Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; } Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { if (isInstance(target, GlobalUint8Array)) { target = Buffer3.from(target, target.offset, target.byteLength); } if (!Buffer3.isBuffer(target)) { throw new TypeError( 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target ); } if (start === void 0) { start = 0; } if (end === void 0) { end = target ? target.length : 0; } if (thisStart === void 0) { thisStart = 0; } if (thisEnd === void 0) { thisEnd = this.length; } if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { throw new RangeError("out of range index"); } if (thisStart >= thisEnd && start >= end) { return 0; } if (thisStart >= thisEnd) { return -1; } if (start >= end) { return 1; } start >>>= 0; end >>>= 0; thisStart >>>= 0; thisEnd >>>= 0; if (this === target) return 0; let x2 = thisEnd - thisStart; let y = end - start; const len = Math.min(x2, y); const thisCopy = this.slice(thisStart, thisEnd); const targetCopy = target.slice(start, end); for (let i = 0; i < len; ++i) { if (thisCopy[i] !== targetCopy[i]) { x2 = thisCopy[i]; y = targetCopy[i]; break; } } if (x2 < y) return -1; if (y < x2) return 1; return 0; }; function bidirectionalIndexOf(buffer2, val, byteOffset, encoding2, dir) { if (buffer2.length === 0) return -1; if (typeof byteOffset === "string") { encoding2 = byteOffset; byteOffset = 0; } else if (byteOffset > 2147483647) { byteOffset = 2147483647; } else if (byteOffset < -2147483648) { byteOffset = -2147483648; } byteOffset = +byteOffset; if (numberIsNaN(byteOffset)) { byteOffset = dir ? 0 : buffer2.length - 1; } if (byteOffset < 0) byteOffset = buffer2.length + byteOffset; if (byteOffset >= buffer2.length) { if (dir) return -1; else byteOffset = buffer2.length - 1; } else if (byteOffset < 0) { if (dir) byteOffset = 0; else return -1; } if (typeof val === "string") { val = Buffer3.from(val, encoding2); } if (Buffer3.isBuffer(val)) { if (val.length === 0) { return -1; } return arrayIndexOf(buffer2, val, byteOffset, encoding2, dir); } else if (typeof val === "number") { val = val & 255; if (typeof GlobalUint8Array.prototype.indexOf === "function") { if (dir) { return GlobalUint8Array.prototype.indexOf.call(buffer2, val, byteOffset); } else { return GlobalUint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); } } return arrayIndexOf(buffer2, [val], byteOffset, encoding2, dir); } throw new TypeError("val must be string, number or Buffer"); } function arrayIndexOf(arr, val, byteOffset, encoding2, dir) { let indexSize = 1; let arrLength = arr.length; let valLength = val.length; if (encoding2 !== void 0) { encoding2 = String(encoding2).toLowerCase(); if (encoding2 === "ucs2" || encoding2 === "ucs-2" || encoding2 === "utf16le" || encoding2 === "utf-16le") { if (arr.length < 2 || val.length < 2) { return -1; } indexSize = 2; arrLength /= 2; valLength /= 2; byteOffset /= 2; } } function read(buf, i2) { if (indexSize === 1) { return buf[i2]; } else { return buf.readUInt16BE(i2 * indexSize); } } let i; if (dir) { let foundIndex = -1; for (i = byteOffset; i < arrLength; i++) { if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { if (foundIndex === -1) foundIndex = i; if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i -= i - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i = byteOffset; i >= 0; i--) { let found = true; for (let j = 0; j < valLength; j++) { if (read(arr, i + j) !== read(val, j)) { found = false; break; } } if (found) return i; } } return -1; } Buffer3.prototype.includes = function includes(val, byteOffset, encoding2) { return this.indexOf(val, byteOffset, encoding2) !== -1; }; Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding2) { return bidirectionalIndexOf(this, val, byteOffset, encoding2, true); }; Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding2) { return bidirectionalIndexOf(this, val, byteOffset, encoding2, false); }; function hexWrite(buf, string2, offset2, length) { offset2 = Number(offset2) || 0; const remaining = buf.length - offset2; if (!length) { length = remaining; } else { length = Number(length); if (length > remaining) { length = remaining; } } const strLen = string2.length; if (length > strLen / 2) { length = strLen / 2; } let i; for (i = 0; i < length; ++i) { const parsed = parseInt(string2.substr(i * 2, 2), 16); if (numberIsNaN(parsed)) return i; buf[offset2 + i] = parsed; } return i; } function utf8Write(buf, string2, offset2, length) { return blitBuffer(utf8ToBytes2(string2, buf.length - offset2), buf, offset2, length); } function asciiWrite(buf, string2, offset2, length) { return blitBuffer(asciiToBytes(string2), buf, offset2, length); } function base64Write(buf, string2, offset2, length) { return blitBuffer(base64ToBytes(string2), buf, offset2, length); } function ucs2Write(buf, string2, offset2, length) { return blitBuffer(utf16leToBytes(string2, buf.length - offset2), buf, offset2, length); } Buffer3.prototype.write = function write(string2, offset2, length, encoding2) { if (offset2 === void 0) { encoding2 = "utf8"; length = this.length; offset2 = 0; } else if (length === void 0 && typeof offset2 === "string") { encoding2 = offset2; length = this.length; offset2 = 0; } else if (isFinite(offset2)) { offset2 = offset2 >>> 0; if (isFinite(length)) { length = length >>> 0; if (encoding2 === void 0) encoding2 = "utf8"; } else { encoding2 = length; length = void 0; } } else { throw new Error( "Buffer.write(string, encoding, offset[, length]) is no longer supported" ); } const remaining = this.length - offset2; if (length === void 0 || length > remaining) length = remaining; if (string2.length > 0 && (length < 0 || offset2 < 0) || offset2 > this.length) { throw new RangeError("Attempt to write outside buffer bounds"); } if (!encoding2) encoding2 = "utf8"; let loweredCase = false; for (; ; ) { switch (encoding2) { case "hex": return hexWrite(this, string2, offset2, length); case "utf8": case "utf-8": return utf8Write(this, string2, offset2, length); case "ascii": case "latin1": case "binary": return asciiWrite(this, string2, offset2, length); case "base64": return base64Write(this, string2, offset2, length); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return ucs2Write(this, string2, offset2, length); default: if (loweredCase) throw new TypeError("Unknown encoding: " + encoding2); encoding2 = ("" + encoding2).toLowerCase(); loweredCase = true; } } }; Buffer3.prototype.toJSON = function toJSON() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf, start, end) { if (start === 0 && end === buf.length) { return base64.fromByteArray(buf); } else { return base64.fromByteArray(buf.slice(start, end)); } } function utf8Slice(buf, start, end) { end = Math.min(buf.length, end); const res = []; let i = start; while (i < end) { const firstByte = buf[i]; let codePoint = null; let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; if (i + bytesPerSequence <= end) { let secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 128) { codePoint = firstByte; } break; case 2: secondByte = buf[i + 1]; if ((secondByte & 192) === 128) { tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; if (tempCodePoint > 127) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { codePoint = tempCodePoint; } } break; case 4: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; fourthByte = buf[i + 3]; if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; if (tempCodePoint > 65535 && tempCodePoint < 1114112) { codePoint = tempCodePoint; } } } } if (codePoint === null) { codePoint = 65533; bytesPerSequence = 1; } else if (codePoint > 65535) { codePoint -= 65536; res.push(codePoint >>> 10 & 1023 | 55296); codePoint = 56320 | codePoint & 1023; } res.push(codePoint); i += bytesPerSequence; } return decodeCodePointsArray(res); } const MAX_ARGUMENTS_LENGTH = 4096; function decodeCodePointsArray(codePoints) { const len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH) { return String.fromCharCode.apply(String, codePoints); } let res = ""; let i = 0; while (i < len) { res += String.fromCharCode.apply( String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) ); } return res; } function asciiSlice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i = start; i < end; ++i) { ret += String.fromCharCode(buf[i] & 127); } return ret; } function latin1Slice(buf, start, end) { let ret = ""; end = Math.min(buf.length, end); for (let i = start; i < end; ++i) { ret += String.fromCharCode(buf[i]); } return ret; } function hexSlice(buf, start, end) { const len = buf.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; let out = ""; for (let i = start; i < end; ++i) { out += hexSliceLookupTable[buf[i]]; } return out; } function utf16leSlice(buf, start, end) { const bytes = buf.slice(start, end); let res = ""; for (let i = 0; i < bytes.length - 1; i += 2) { res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); } return res; } Buffer3.prototype.slice = function slice2(start, end) { const len = this.length; start = ~~start; end = end === void 0 ? len : ~~end; if (start < 0) { start += len; if (start < 0) start = 0; } else if (start > len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; const newBuf = this.subarray(start, end); Object.setPrototypeOf(newBuf, Buffer3.prototype); return newBuf; }; function checkOffset(offset2, ext, length) { if (offset2 % 1 !== 0 || offset2 < 0) throw new RangeError("offset is not uint"); if (offset2 + ext > length) throw new RangeError("Trying to access beyond buffer length"); } Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset2, byteLength3, noAssert) { offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) checkOffset(offset2, byteLength3, this.length); let val = this[offset2]; let mul = 1; let i = 0; while (++i < byteLength3 && (mul *= 256)) { val += this[offset2 + i] * mul; } return val; }; Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset2, byteLength3, noAssert) { offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) { checkOffset(offset2, byteLength3, this.length); } let val = this[offset2 + --byteLength3]; let mul = 1; while (byteLength3 > 0 && (mul *= 256)) { val += this[offset2 + --byteLength3] * mul; } return val; }; Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 1, this.length); return this[offset2]; }; Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 2, this.length); return this[offset2] | this[offset2 + 1] << 8; }; Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 2, this.length); return this[offset2] << 8 | this[offset2 + 1]; }; Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return (this[offset2] | this[offset2 + 1] << 8 | this[offset2 + 2] << 16) + this[offset2 + 3] * 16777216; }; Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return this[offset2] * 16777216 + (this[offset2 + 1] << 16 | this[offset2 + 2] << 8 | this[offset2 + 3]); }; Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset2) { offset2 = offset2 >>> 0; validateNumber(offset2, "offset"); const first = this[offset2]; const last = this[offset2 + 7]; if (first === void 0 || last === void 0) { boundsError(offset2, this.length - 8); } const lo = first + this[++offset2] * 2 ** 8 + this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 24; const hi = this[++offset2] + this[++offset2] * 2 ** 8 + this[++offset2] * 2 ** 16 + last * 2 ** 24; return BigInt(lo) + (BigInt(hi) << BigInt(32)); }); Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset2) { offset2 = offset2 >>> 0; validateNumber(offset2, "offset"); const first = this[offset2]; const last = this[offset2 + 7]; if (first === void 0 || last === void 0) { boundsError(offset2, this.length - 8); } const hi = first * 2 ** 24 + this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 8 + this[++offset2]; const lo = this[++offset2] * 2 ** 24 + this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 8 + last; return (BigInt(hi) << BigInt(32)) + BigInt(lo); }); Buffer3.prototype.readIntLE = function readIntLE(offset2, byteLength3, noAssert) { offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) checkOffset(offset2, byteLength3, this.length); let val = this[offset2]; let mul = 1; let i = 0; while (++i < byteLength3 && (mul *= 256)) { val += this[offset2 + i] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength3); return val; }; Buffer3.prototype.readIntBE = function readIntBE(offset2, byteLength3, noAssert) { offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) checkOffset(offset2, byteLength3, this.length); let i = byteLength3; let mul = 1; let val = this[offset2 + --i]; while (i > 0 && (mul *= 256)) { val += this[offset2 + --i] * mul; } mul *= 128; if (val >= mul) val -= Math.pow(2, 8 * byteLength3); return val; }; Buffer3.prototype.readInt8 = function readInt8(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 1, this.length); if (!(this[offset2] & 128)) return this[offset2]; return (255 - this[offset2] + 1) * -1; }; Buffer3.prototype.readInt16LE = function readInt16LE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 2, this.length); const val = this[offset2] | this[offset2 + 1] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt16BE = function readInt16BE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 2, this.length); const val = this[offset2 + 1] | this[offset2] << 8; return val & 32768 ? val | 4294901760 : val; }; Buffer3.prototype.readInt32LE = function readInt32LE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return this[offset2] | this[offset2 + 1] << 8 | this[offset2 + 2] << 16 | this[offset2 + 3] << 24; }; Buffer3.prototype.readInt32BE = function readInt32BE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return this[offset2] << 24 | this[offset2 + 1] << 16 | this[offset2 + 2] << 8 | this[offset2 + 3]; }; Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset2) { offset2 = offset2 >>> 0; validateNumber(offset2, "offset"); const first = this[offset2]; const last = this[offset2 + 7]; if (first === void 0 || last === void 0) { boundsError(offset2, this.length - 8); } const val = this[offset2 + 4] + this[offset2 + 5] * 2 ** 8 + this[offset2 + 6] * 2 ** 16 + (last << 24); return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset2] * 2 ** 8 + this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 24); }); Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset2) { offset2 = offset2 >>> 0; validateNumber(offset2, "offset"); const first = this[offset2]; const last = this[offset2 + 7]; if (first === void 0 || last === void 0) { boundsError(offset2, this.length - 8); } const val = (first << 24) + // Overflow this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 8 + this[++offset2]; return (BigInt(val) << BigInt(32)) + BigInt(this[++offset2] * 2 ** 24 + this[++offset2] * 2 ** 16 + this[++offset2] * 2 ** 8 + last); }); Buffer3.prototype.readFloatLE = function readFloatLE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return ieee754$1.read(this, offset2, true, 23, 4); }; Buffer3.prototype.readFloatBE = function readFloatBE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 4, this.length); return ieee754$1.read(this, offset2, false, 23, 4); }; Buffer3.prototype.readDoubleLE = function readDoubleLE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 8, this.length); return ieee754$1.read(this, offset2, true, 52, 8); }; Buffer3.prototype.readDoubleBE = function readDoubleBE(offset2, noAssert) { offset2 = offset2 >>> 0; if (!noAssert) checkOffset(offset2, 8, this.length); return ieee754$1.read(this, offset2, false, 52, 8); }; function checkInt(buf, value, offset2, ext, max, min) { if (!Buffer3.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); if (offset2 + ext > buf.length) throw new RangeError("Index out of range"); } Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset2, byteLength3, noAssert) { value = +value; offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength3) - 1; checkInt(this, value, offset2, byteLength3, maxBytes, 0); } let mul = 1; let i = 0; this[offset2] = value & 255; while (++i < byteLength3 && (mul *= 256)) { this[offset2 + i] = value / mul & 255; } return offset2 + byteLength3; }; Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset2, byteLength3, noAssert) { value = +value; offset2 = offset2 >>> 0; byteLength3 = byteLength3 >>> 0; if (!noAssert) { const maxBytes = Math.pow(2, 8 * byteLength3) - 1; checkInt(this, value, offset2, byteLength3, maxBytes, 0); } let i = byteLength3 - 1; let mul = 1; this[offset2 + i] = value & 255; while (--i >= 0 && (mul *= 256)) { this[offset2 + i] = value / mul & 255; } return offset2 + byteLength3; }; Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 1, 255, 0); this[offset2] = value & 255; return offset2 + 1; }; Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 2, 65535, 0); this[offset2] = value & 255; this[offset2 + 1] = value >>> 8; return offset2 + 2; }; Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 2, 65535, 0); this[offset2] = value >>> 8; this[offset2 + 1] = value & 255; return offset2 + 2; }; Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 4, 4294967295, 0); this[offset2 + 3] = value >>> 24; this[offset2 + 2] = value >>> 16; this[offset2 + 1] = value >>> 8; this[offset2] = value & 255; return offset2 + 4; }; Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 4, 4294967295, 0); this[offset2] = value >>> 24; this[offset2 + 1] = value >>> 16; this[offset2 + 2] = value >>> 8; this[offset2 + 3] = value & 255; return offset2 + 4; }; function wrtBigUInt64LE(buf, value, offset2, min, max) { checkIntBI(value, min, max, buf, offset2, 7); let lo = Number(value & BigInt(4294967295)); buf[offset2++] = lo; lo = lo >> 8; buf[offset2++] = lo; lo = lo >> 8; buf[offset2++] = lo; lo = lo >> 8; buf[offset2++] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset2++] = hi; hi = hi >> 8; buf[offset2++] = hi; hi = hi >> 8; buf[offset2++] = hi; hi = hi >> 8; buf[offset2++] = hi; return offset2; } function wrtBigUInt64BE(buf, value, offset2, min, max) { checkIntBI(value, min, max, buf, offset2, 7); let lo = Number(value & BigInt(4294967295)); buf[offset2 + 7] = lo; lo = lo >> 8; buf[offset2 + 6] = lo; lo = lo >> 8; buf[offset2 + 5] = lo; lo = lo >> 8; buf[offset2 + 4] = lo; let hi = Number(value >> BigInt(32) & BigInt(4294967295)); buf[offset2 + 3] = hi; hi = hi >> 8; buf[offset2 + 2] = hi; hi = hi >> 8; buf[offset2 + 1] = hi; hi = hi >> 8; buf[offset2] = hi; return offset2 + 8; } Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset2 = 0) { return wrtBigUInt64LE(this, value, offset2, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset2 = 0) { return wrtBigUInt64BE(this, value, offset2, BigInt(0), BigInt("0xffffffffffffffff")); }); Buffer3.prototype.writeIntLE = function writeIntLE(value, offset2, byteLength3, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength3 - 1); checkInt(this, value, offset2, byteLength3, limit - 1, -limit); } let i = 0; let mul = 1; let sub = 0; this[offset2] = value & 255; while (++i < byteLength3 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset2 + i - 1] !== 0) { sub = 1; } this[offset2 + i] = (value / mul >> 0) - sub & 255; } return offset2 + byteLength3; }; Buffer3.prototype.writeIntBE = function writeIntBE(value, offset2, byteLength3, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) { const limit = Math.pow(2, 8 * byteLength3 - 1); checkInt(this, value, offset2, byteLength3, limit - 1, -limit); } let i = byteLength3 - 1; let mul = 1; let sub = 0; this[offset2 + i] = value & 255; while (--i >= 0 && (mul *= 256)) { if (value < 0 && sub === 0 && this[offset2 + i + 1] !== 0) { sub = 1; } this[offset2 + i] = (value / mul >> 0) - sub & 255; } return offset2 + byteLength3; }; Buffer3.prototype.writeInt8 = function writeInt8(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 1, 127, -128); if (value < 0) value = 255 + value + 1; this[offset2] = value & 255; return offset2 + 1; }; Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 2, 32767, -32768); this[offset2] = value & 255; this[offset2 + 1] = value >>> 8; return offset2 + 2; }; Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 2, 32767, -32768); this[offset2] = value >>> 8; this[offset2 + 1] = value & 255; return offset2 + 2; }; Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 4, 2147483647, -2147483648); this[offset2] = value & 255; this[offset2 + 1] = value >>> 8; this[offset2 + 2] = value >>> 16; this[offset2 + 3] = value >>> 24; return offset2 + 4; }; Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset2, noAssert) { value = +value; offset2 = offset2 >>> 0; if (!noAssert) checkInt(this, value, offset2, 4, 2147483647, -2147483648); if (value < 0) value = 4294967295 + value + 1; this[offset2] = value >>> 24; this[offset2 + 1] = value >>> 16; this[offset2 + 2] = value >>> 8; this[offset2 + 3] = value & 255; return offset2 + 4; }; Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset2 = 0) { return wrtBigUInt64LE(this, value, offset2, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset2 = 0) { return wrtBigUInt64BE(this, value, offs