@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
25 lines (22 loc) • 1.9 kB
JavaScript
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==