proteus-js-client
Version:
Proteus JavaScript Client
46 lines (34 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var bitflags = {
public: 1
};
var AdditionalFlags = function () {
function AdditionalFlags(config) {
var _this = this;
_classCallCheck(this, AdditionalFlags);
this._sum = 0;
// accumulate all bitflags
Object.keys(config).map(function (key) {
if (config[key]) {
_this._sum = _this._sum | bitflags[key];
}
});
}
AdditionalFlags.fromSum = function fromSum(sum) {
var addFlagToReturn = new AdditionalFlags({});
addFlagToReturn._sum = sum;
return addFlagToReturn;
};
AdditionalFlags.prototype.bytes = function bytes() {
return [this._sum >> 8 & 0xff, this._sum & 0xff];
};
AdditionalFlags.prototype.sum = function sum() {
return this._sum;
};
return AdditionalFlags;
}();
exports.default = AdditionalFlags;