27 lines
880 B
JavaScript
27 lines
880 B
JavaScript
"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;
|