@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
26 lines (23 loc) • 2.65 kB
JavaScript
import { MessageIdentifiers } from '../MessageIdentifiers.es.js';
import OfflinePacket from '../OfflinePacket.es.js';
class OpenConnectionReply1 extends OfflinePacket {
constructor(buffer) {
super(MessageIdentifiers.OPEN_CONNECTION_REPLY_1, buffer);
}
serverGUID;
mtuSize;
decodePayload() {
this.readMagic();
this.serverGUID = this.readLong();
this.readByte();
this.mtuSize = this.readUnsignedShort();
}
encodePayload() {
this.writeMagic();
this.writeLong(this.serverGUID);
this.writeByte(0);
this.writeUnsignedShort(this.mtuSize);
}
}
export { OpenConnectionReply1 as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTEuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcm90b2NvbC9jb25uZWN0aW9uL09wZW5Db25uZWN0aW9uUmVwbHkxLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgT2ZmbGluZVBhY2tldCBmcm9tICcuLi9PZmZsaW5lUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BlbkNvbm5lY3Rpb25SZXBseTEgZXh0ZW5kcyBPZmZsaW5lUGFja2V0IHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoYnVmZmVyPzogQnVmZmVyKSB7XG4gICAgICAgIHN1cGVyKE1lc3NhZ2VJZGVudGlmaWVycy5PUEVOX0NPTk5FQ1RJT05fUkVQTFlfMSwgYnVmZmVyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2VydmVyR1VJRCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgbXR1U2l6ZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJlYWRNYWdpYygpO1xuICAgICAgICB0aGlzLnNlcnZlckdVSUQgPSB0aGlzLnJlYWRMb25nKCk7XG4gICAgICAgIHRoaXMucmVhZEJ5dGUoKTsgLy8gU2VjdXJlXG4gICAgICAgIHRoaXMubXR1U2l6ZSA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVMb25nKHRoaXMuc2VydmVyR1VJRCk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBJcyB1c2luZyBzZWN1cml0eVxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydCh0aGlzLm10dVNpemUpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFxQiw2QkFBNkIsYUFBYyxDQUFBO0FBQUEsRUFDckQsWUFBWSxNQUFpQixFQUFBO0FBQ2hDLElBQU0sS0FBQSxDQUFBLGtCQUFBLENBQW1CLHlCQUF5QixNQUFNLENBQUE7QUFBQTtBQUM1RCxFQUVPLFVBQUE7QUFBQSxFQUNBLE9BQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxJQUFBLENBQUssU0FBVSxFQUFBO0FBQ2YsSUFBSyxJQUFBLENBQUEsVUFBQSxHQUFhLEtBQUssUUFBUyxFQUFBO0FBQ2hDLElBQUEsSUFBQSxDQUFLLFFBQVMsRUFBQTtBQUNkLElBQUssSUFBQSxDQUFBLE9BQUEsR0FBVSxLQUFLLGlCQUFrQixFQUFBO0FBQUE7QUFDMUMsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFVBQVcsRUFBQTtBQUNoQixJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxVQUFVLENBQUE7QUFDOUIsSUFBQSxJQUFBLENBQUssVUFBVSxDQUFDLENBQUE7QUFDaEIsSUFBSyxJQUFBLENBQUEsa0JBQUEsQ0FBbUIsS0FBSyxPQUFPLENBQUE7QUFBQTtBQUU1Qzs7OzsifQ==