{"version":3,"file":"BitField.mjs","sourceRoot":"","sources":["../../src/basic/BitField.mts"],"names":[],"mappings":"AACA,0CAA0C;AAC1C,MAAM,OAAO,QAAQ;IAIjB,YAAY,QAAgB;QAH5B,mBAAmB;QACV;;;;;WAAiB;QAGtB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED,yCAAyC;IACzC,GAAG,CAAC,GAAW;QACX,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;QAClB,OAAO,CAAC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,KAAK,GAAG,CAAC;IACzC,CAAC;IAED,6CAA6C;IAC7C,QAAQ;QACJ,OAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;IAED,6CAA6C;IAC7C,MAAM;QACF,OAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;CAEJ;AAED,eAAe,QAAQ,CAAC","sourcesContent":["\n/** A class for representing a bitfield */\nexport class BitField {\n    /** The bitfield */\n    readonly bitfield: bigint;\n\n    constructor(bitfield: bigint) {\n        this.bitfield = bitfield;\n    }\n\n    /** Does the bitfield have this field? */\n    has(bit: bigint) {\n        bit = BigInt(bit);\n        return (this.bitfield & bit) === bit;\n    }\n\n    /** Only return the string of the bitfield */\n    toString() {\n        return this.bitfield.toString();\n    }\n\n    /** Only return the string of the bitfield */\n    toJSON() {\n        return this.bitfield.toString();\n    }\n\n}\n\nexport default BitField;"]}