{"version":3,"file":"util.mjs","sources":["../../../../../packages/utils/jsencrypt/util.js"],"sourcesContent":["var BI_RM = '0123456789abcdefghijklmnopqrstuvwxyz'\nexport function int2char(n) {\n\treturn BI_RM.charAt(n)\n}\n// #region BIT_OPERATIONS\n// (public) this & a\nexport function op_and(x, y) {\n\treturn x & y\n}\n// (public) this | a\nexport function op_or(x, y) {\n\treturn x | y\n}\n// (public) this ^ a\nexport function op_xor(x, y) {\n\treturn x ^ y\n}\n// (public) this & ~a\nexport function op_andnot(x, y) {\n\treturn x & ~y\n}\n// return index of lowest 1-bit in x, x < 2^31\nexport function lbit(x) {\n\tif (x == 0) {\n\t\treturn -1\n\t}\n\tvar r = 0\n\tif ((x & 0xffff) == 0) {\n\t\tx >>= 16\n\t\tr += 16\n\t}\n\tif ((x & 0xff) == 0) {\n\t\tx >>= 8\n\t\tr += 8\n\t}\n\tif ((x & 0xf) == 0) {\n\t\tx >>= 4\n\t\tr += 4\n\t}\n\tif ((x & 3) == 0) {\n\t\tx >>= 2\n\t\tr += 2\n\t}\n\tif ((x & 1) == 0) {\n\t\t++r\n\t}\n\treturn r\n}\n// return number of 1 bits in x\nexport function cbit(x) {\n\tvar r = 0\n\twhile (x != 0) {\n\t\tx &= x - 1\n\t\t++r\n\t}\n\treturn r\n}\n// #endregion BIT_OPERATIONS\n"],"names":[],"mappings":"AAAA,IAAI,KAAQ,GAAA,sCAAA,CAAA;AACL,SAAS,SAAS,CAAG,EAAA;AAC3B,EAAO,OAAA,KAAA,CAAM,OAAO,CAAC,CAAA,CAAA;AACtB,CAAA;AAGgB,SAAA,MAAA,CAAO,GAAG,CAAG,EAAA;AAC5B,EAAA,OAAO,CAAI,GAAA,CAAA,CAAA;AACZ,CAAA;AAEgB,SAAA,KAAA,CAAM,GAAG,CAAG,EAAA;AAC3B,EAAA,OAAO,CAAI,GAAA,CAAA,CAAA;AACZ,CAAA;AAEgB,SAAA,MAAA,CAAO,GAAG,CAAG,EAAA;AAC5B,EAAA,OAAO,CAAI,GAAA,CAAA,CAAA;AACZ,CAAA;AAEgB,SAAA,SAAA,CAAU,GAAG,CAAG,EAAA;AAC/B,EAAA,OAAO,IAAI,CAAC,CAAA,CAAA;AACb,CAAA;AAEO,SAAS,KAAK,CAAG,EAAA;AACvB,EAAA,IAAI,KAAK,CAAG,EAAA;AACX,IAAO,OAAA,CAAA,CAAA,CAAA;AAAA,GACR;AACA,EAAA,IAAI,CAAI,GAAA,CAAA,CAAA;AACR,EAAK,IAAA,CAAA,CAAA,GAAI,UAAW,CAAG,EAAA;AACtB,IAAM,CAAA,KAAA,EAAA,CAAA;AACN,IAAK,CAAA,IAAA,EAAA,CAAA;AAAA,GACN;AACA,EAAK,IAAA,CAAA,CAAA,GAAI,QAAS,CAAG,EAAA;AACpB,IAAM,CAAA,KAAA,CAAA,CAAA;AACN,IAAK,CAAA,IAAA,CAAA,CAAA;AAAA,GACN;AACA,EAAK,IAAA,CAAA,CAAA,GAAI,OAAQ,CAAG,EAAA;AACnB,IAAM,CAAA,KAAA,CAAA,CAAA;AACN,IAAK,CAAA,IAAA,CAAA,CAAA;AAAA,GACN;AACA,EAAK,IAAA,CAAA,CAAA,GAAI,MAAM,CAAG,EAAA;AACjB,IAAM,CAAA,KAAA,CAAA,CAAA;AACN,IAAK,CAAA,IAAA,CAAA,CAAA;AAAA,GACN;AACA,EAAK,IAAA,CAAA,CAAA,GAAI,MAAM,CAAG,EAAA;AACjB,IAAE,EAAA,CAAA,CAAA;AAAA,GACH;AACA,EAAO,OAAA,CAAA,CAAA;AACR,CAAA;AAEO,SAAS,KAAK,CAAG,EAAA;AACvB,EAAA,IAAI,CAAI,GAAA,CAAA,CAAA;AACR,EAAA,OAAO,KAAK,CAAG,EAAA;AACd,IAAA,CAAA,IAAK,CAAI,GAAA,CAAA,CAAA;AACT,IAAE,EAAA,CAAA,CAAA;AAAA,GACH;AACA,EAAO,OAAA,CAAA,CAAA;AACR;;;;"}