"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Long = exports.createLong = void 0; function createLong(low, high) { return Long.create(low, high); } exports.createLong = createLong; var Long = /** @class */ (function () { function Long(low, high) { this.low = low | 0; this.high = high | 0; } Long.create = function (low, high) { // Special-case zero to avoid GC overhead for default values return low == 0 && high == 0 ? Long.ZERO : new Long(low, high); }; Long.prototype.toFloat64 = function () { return (this.low >>> 0) + this.high * 0x100000000; }; Long.prototype.equals = function (other) { return this.low == other.low && this.high == other.high; }; Long.ZERO = new Long(0, 0); return Long; }()); exports.Long = Long;