UNPKG

@jsprismarine/raknet

Version:
24 lines (23 loc) 2.35 kB
import { MessageIdentifiers } from "../MessageIdentifiers.es.js"; import OfflinePacket from "../OfflinePacket.es.js"; //#region src/protocol/connection/OpenConnectionRequest1.ts var OpenConnectionRequest1 = class extends OfflinePacket { constructor(buffer) { super(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)); } }; //#endregion export { OpenConnectionRequest1 as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MS5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcXVlc3QxLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1lc3NhZ2VJZGVudGlmaWVycyB9IGZyb20gJy4uL01lc3NhZ2VJZGVudGlmaWVycyc7XG5pbXBvcnQgT2ZmbGluZVBhY2tldCBmcm9tICcuLi9PZmZsaW5lUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BlbkNvbm5lY3Rpb25SZXF1ZXN0MSBleHRlbmRzIE9mZmxpbmVQYWNrZXQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihidWZmZXI/OiBCdWZmZXIpIHtcbiAgICAgICAgc3VwZXIoTWVzc2FnZUlkZW50aWZpZXJzLk9QRU5fQ09OTkVDVElPTl9SRVFVRVNUXzEsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIG10dVNpemUhOiBudW1iZXI7XG4gICAgcHVibGljIHByb3RvY29sITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhZE1hZ2ljKCk7XG4gICAgICAgIHRoaXMucHJvdG9jb2wgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMubXR1U2l6ZSA9IHRoaXMuZ2V0QnVmZmVyKCkuYnl0ZUxlbmd0aDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZU1hZ2ljKCk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMucHJvdG9jb2wpO1xuICAgICAgICB0aGlzLndyaXRlKEJ1ZmZlci5hbGxvYyh0aGlzLm10dVNpemUgLSB0aGlzLmdldEJ1ZmZlcigpLmJ5dGVMZW5ndGgpKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7OztBQUdBLElBQXFCLHlCQUFyQixjQUFvRCxjQUFjO0NBQzlELFlBQW1CLFFBQWlCO0VBQ2hDLE1BQU0sbUJBQW1CLDJCQUEyQixNQUFNO0NBQzlEO0NBRUE7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFVBQVU7RUFDZixLQUFLLFdBQVcsS0FBSyxTQUFTO0VBQzlCLEtBQUssVUFBVSxLQUFLLFVBQVUsRUFBRTtDQUNwQztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFdBQVc7RUFDaEIsS0FBSyxVQUFVLEtBQUssUUFBUTtFQUM1QixLQUFLLE1BQU0sT0FBTyxNQUFNLEtBQUssVUFBVSxLQUFLLFVBQVUsRUFBRSxVQUFVLENBQUM7Q0FDdkU7QUFDSiJ9