a msgpack implementation
Tính đến
Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta
// @require https://update.greasyfork.org/scripts/450632/1088933/msgpacklib.js
const Writer = msgpacklib.writer;
const Reader = msgpacklib.reader;
receive packets:
onmessage = function (e) {
let data = e.data;
let packet = new Reader(data);
let [packetID, info] = packet.readData();
}
send packets:
function send(packetID, ...args) {
let binData = new Writer(1, args).setString(packetID).setInt(144 + args.length, !0);
args && args.forEach(e => {
switch (typeof e) {
case 'number':
Number.isSafeInteger(e) ? binData.setInt(e) : binData.setFloat(e);
break;
case 'string':
binData.setString(e);
}
});
let packet = binData.arraybuffer;
socket.send(packet);
return packet;
}
made for moomoo.io so idk if u wanna use it in other stuff