UNPKG

proteus-js-client

Version:

Proteus JavaScript Client

46 lines (34 loc) 1.03 kB
"use strict"; 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;