blob: 9fc7e7e90a4d58a14cb1b35cc65c64499c7ec787 [file] [log] [blame]
"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;