@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
29 lines (24 loc) • 2.13 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
require('@jsprismarine/jsbinaryutils');
const protocol_Packet = require('./Packet.cjs.cjs');
require('assert');
require('node:assert');
const Constants = require('../Constants.cjs.cjs');
require('events');
require('node:dgram');
class OfflinePacket extends protocol_Packet.default {
magic;
// Used to read offline packets magic (needed to validate the packet)
readMagic() {
this.magic = this.read(16);
}
writeMagic() {
this.write(Constants.OFFLINE_MESSAGE_DATA_ID);
}
isValid() {
return Constants.OFFLINE_MESSAGE_DATA_ID.equals(this.magic);
}
}
exports.default = OfflinePacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmbGluZVBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcHJvdG9jb2wvT2ZmbGluZVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPRkZMSU5FX01FU1NBR0VfREFUQV9JRCB9IGZyb20gJy4uLyc7XG5pbXBvcnQgUGFja2V0IGZyb20gJy4vUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT2ZmbGluZVBhY2tldCBleHRlbmRzIFBhY2tldCB7XG4gICAgcHJpdmF0ZSBtYWdpYyE6IEJ1ZmZlcjtcblxuICAgIC8vIFVzZWQgdG8gcmVhZCBvZmZsaW5lIHBhY2tldHMgbWFnaWMgKG5lZWRlZCB0byB2YWxpZGF0ZSB0aGUgcGFja2V0KVxuICAgIHB1YmxpYyByZWFkTWFnaWMoKTogdm9pZCB7XG4gICAgICAgIHRoaXMubWFnaWMgPSB0aGlzLnJlYWQoMTYpO1xuICAgIH1cblxuICAgIHB1YmxpYyB3cml0ZU1hZ2ljKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlKE9GRkxJTkVfTUVTU0FHRV9EQVRBX0lEKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaXNWYWxpZCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIE9GRkxJTkVfTUVTU0FHRV9EQVRBX0lELmVxdWFscyh0aGlzLm1hZ2ljKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiUGFja2V0IiwiT0ZGTElORV9NRVNTQUdFX0RBVEFfSUQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdBLE1BQXFCLHNCQUFzQkEsdUJBQU8sQ0FBQTtBQUFBLEVBQ3RDLEtBQUE7QUFBQTtBQUFBLEVBR0QsU0FBa0IsR0FBQTtBQUNyQixJQUFLLElBQUEsQ0FBQSxLQUFBLEdBQVEsSUFBSyxDQUFBLElBQUEsQ0FBSyxFQUFFLENBQUE7QUFBQTtBQUM3QixFQUVPLFVBQW1CLEdBQUE7QUFDdEIsSUFBQSxJQUFBLENBQUssTUFBTUMsaUNBQXVCLENBQUE7QUFBQTtBQUN0QyxFQUVPLE9BQW1CLEdBQUE7QUFDdEIsSUFBTyxPQUFBQSxpQ0FBQSxDQUF3QixNQUFPLENBQUEsSUFBQSxDQUFLLEtBQUssQ0FBQTtBQUFBO0FBRXhEOzs7OyJ9