UNPKG

@jsprismarine/raknet

Version:
29 lines (24 loc) 2.13 kB
'use strict'; 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