@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
28 lines (23 loc) • 2.83 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const protocol_MessageIdentifiers = require('../MessageIdentifiers.cjs.cjs');
const protocol_OfflinePacket = require('../OfflinePacket.cjs.cjs');
class OpenConnectionRequest1 extends protocol_OfflinePacket.default {
constructor(buffer) {
super(protocol_MessageIdentifiers.MessageIdentifiers.OPEN_CONNECTION_REQUEST_1, buffer);
}
mtuSize;
protocol;
decodePayload() {
this.readMagic();
this.protocol = this.readByte();
this.mtuSize = this.getBuffer().byteLength;
}
encodePayload() {
this.writeMagic();
this.writeByte(this.protocol);
this.write(Buffer.alloc(this.mtuSize - this.getBuffer().byteLength));
}
}
exports.default = OpenConnectionRequest1;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MS5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcXVlc3QxLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgT2ZmbGluZVBhY2tldCBmcm9tICcuLi9PZmZsaW5lUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MSBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVFVRVNUXzEsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIG10dVNpemUhOiBudW1iZXI7XG4gICAgcHVibGljIHByb3RvY29sITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMucHJvdG9jb2wgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMubXR1U2l6ZSA9IHRoaXMuZ2V0QnVmZmVyKCkuYnl0ZUxlbmd0aDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMucHJvdG9jb2wpO1xuICAgICAgICB0aGlzLndyaXRlKEJ1ZmZlci5hbGxvYyh0aGlzLm10dVNpemUgLSB0aGlzLmdldEJ1ZmZlcigpLmJ5dGVMZW5ndGgpKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiT2ZmbGluZVBhY2tldCIsIk1lc3NhZ2VJZGVudGlmaWVycyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdBLE1BQXFCLCtCQUErQkEsOEJBQWMsQ0FBQTtBQUFBLEVBQ3ZELFlBQVksTUFBaUIsRUFBQTtBQUNoQyxJQUFNLEtBQUEsQ0FBQUMsOENBQUEsQ0FBbUIsMkJBQTJCLE1BQU0sQ0FBQTtBQUFBO0FBQzlELEVBRU8sT0FBQTtBQUFBLEVBQ0EsUUFBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFBLElBQUEsQ0FBSyxTQUFVLEVBQUE7QUFDZixJQUFLLElBQUEsQ0FBQSxRQUFBLEdBQVcsS0FBSyxRQUFTLEVBQUE7QUFDOUIsSUFBSyxJQUFBLENBQUEsT0FBQSxHQUFVLElBQUssQ0FBQSxTQUFBLEVBQVksQ0FBQSxVQUFBO0FBQUE7QUFDcEMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFVBQVcsRUFBQTtBQUNoQixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxRQUFRLENBQUE7QUFDNUIsSUFBSyxJQUFBLENBQUEsS0FBQSxDQUFNLE9BQU8sS0FBTSxDQUFBLElBQUEsQ0FBSyxVQUFVLElBQUssQ0FBQSxTQUFBLEVBQVksQ0FBQSxVQUFVLENBQUMsQ0FBQTtBQUFBO0FBRTNFOzs7OyJ9