UNPKG

@jsprismarine/raknet

Version:
25 lines (22 loc) 1.9 kB
import '@jsprismarine/jsbinaryutils'; import Packet from './Packet.es.js'; import 'assert'; import 'node:assert'; import { OFFLINE_MESSAGE_DATA_ID } from '../Constants.es.js'; import 'events'; import 'node:dgram'; class OfflinePacket extends Packet { magic; // Used to read offline packets magic (needed to validate the packet) readMagic() { this.magic = this.read(16); } writeMagic() { this.write(OFFLINE_MESSAGE_DATA_ID); } isValid() { return OFFLINE_MESSAGE_DATA_ID.equals(this.magic); } } export { OfflinePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmbGluZVBhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Byb3RvY29sL09mZmxpbmVQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT0ZGTElORV9NRVNTQUdFX0RBVEFfSUQgfSBmcm9tICcuLi8nO1xuaW1wb3J0IFBhY2tldCBmcm9tICcuL1BhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9mZmxpbmVQYWNrZXQgZXh0ZW5kcyBQYWNrZXQge1xuICAgIHByaXZhdGUgbWFnaWMhOiBCdWZmZXI7XG5cbiAgICAvLyBVc2VkIHRvIHJlYWQgb2ZmbGluZSBwYWNrZXRzIG1hZ2ljIChuZWVkZWQgdG8gdmFsaWRhdGUgdGhlIHBhY2tldClcbiAgICBwdWJsaWMgcmVhZE1hZ2ljKCk6IHZvaWQge1xuICAgICAgICB0aGlzLm1hZ2ljID0gdGhpcy5yZWFkKDE2KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgd3JpdGVNYWdpYygpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZShPRkZMSU5FX01FU1NBR0VfREFUQV9JRCk7XG4gICAgfVxuXG4gICAgcHVibGljIGlzVmFsaWQoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiBPRkZMSU5FX01FU1NBR0VfREFUQV9JRC5lcXVhbHModGhpcy5tYWdpYyk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsTUFBcUIsc0JBQXNCLE1BQU8sQ0FBQTtBQUFBLEVBQ3RDLEtBQUE7QUFBQTtBQUFBLEVBR0QsU0FBa0IsR0FBQTtBQUNyQixJQUFLLElBQUEsQ0FBQSxLQUFBLEdBQVEsSUFBSyxDQUFBLElBQUEsQ0FBSyxFQUFFLENBQUE7QUFBQTtBQUM3QixFQUVPLFVBQW1CLEdBQUE7QUFDdEIsSUFBQSxJQUFBLENBQUssTUFBTSx1QkFBdUIsQ0FBQTtBQUFBO0FBQ3RDLEVBRU8sT0FBbUIsR0FBQTtBQUN0QixJQUFPLE9BQUEsdUJBQUEsQ0FBd0IsTUFBTyxDQUFBLElBQUEsQ0FBSyxLQUFLLENBQUE7QUFBQTtBQUV4RDs7OzsifQ==