49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
// Module ID: 487
|
|
// Function ID: 6306
|
|
// Name: getLowBits
|
|
// Dependencies: []
|
|
|
|
// Module 487 (getLowBits)
|
|
function getLowBits(mod) {
|
|
return mod.mod(4294967296).toJSNumber() | 0;
|
|
}
|
|
function getHighBits(shiftRight) {
|
|
return shiftRight.shiftRight(32).toJSNumber() | 0;
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
const tmp2 = () => {
|
|
class IdGenerator {
|
|
constructor() {
|
|
tmp = closure_3(this, IdGenerator);
|
|
this._randomPrefix = Math.floor(4294967296 * Math.random()) | 0;
|
|
tmp2 = closure_1(closure_2[2]);
|
|
this._creationTime = tmp2(Date.now());
|
|
this._sequenceNumber = 0;
|
|
return;
|
|
}
|
|
}
|
|
const arg1 = IdGenerator;
|
|
const items = [
|
|
{
|
|
key: "generate",
|
|
value(arg0) {
|
|
const tmp = callback(closure_2[2])(arg0);
|
|
const tmp2 = +this._sequenceNumber;
|
|
this._sequenceNumber = tmp2 + 1;
|
|
const str = new IdGenerator(closure_2[3]).Buffer(24);
|
|
str.writeInt32LE(callback3(tmp), 0, true);
|
|
str.writeInt32LE(callback4(tmp), 4, true);
|
|
str.writeInt32LE(this._randomPrefix, 8, true);
|
|
str.writeInt32LE(callback3(this._creationTime), 12, true);
|
|
str.writeInt32LE(callback4(this._creationTime), 16, true);
|
|
str.writeInt32LE(tmp2 | 0, 20, true);
|
|
return str.toString("base64");
|
|
}
|
|
}
|
|
];
|
|
return callback(IdGenerator, items);
|
|
}();
|
|
const result = arg1(dependencyMap[4]).fileFinishedImporting("../discord_common/js/packages/id-generator/IdGenerator.tsx");
|
|
|
|
export const IdGenerator = tmp2;
|