@jsprismarine/raknet
Version:
Basic RakNet implementation written in TypeScript
31 lines (30 loc) • 2.68 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_protocol_MessageIdentifiers = require("../MessageIdentifiers.cjs.cjs");
const require_protocol_OfflinePacket = require("../OfflinePacket.cjs.cjs");
//#region src/protocol/connection/OpenConnectionReply1.ts
var OpenConnectionReply1 = class extends require_protocol_OfflinePacket.default {
constructor(buffer) {
super(require_protocol_MessageIdentifiers.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);
}
};
//#endregion
exports.default = OpenConnectionReply1;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT3BlbkNvbm5lY3Rpb25SZXBseTEuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvdG9jb2wvY29ubmVjdGlvbi9PcGVuQ29ubmVjdGlvblJlcGx5MS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlSWRlbnRpZmllcnMgfSBmcm9tICcuLi9NZXNzYWdlSWRlbnRpZmllcnMnO1xuaW1wb3J0IE9mZmxpbmVQYWNrZXQgZnJvbSAnLi4vT2ZmbGluZVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE9wZW5Db25uZWN0aW9uUmVwbHkxIGV4dGVuZHMgT2ZmbGluZVBhY2tldCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGJ1ZmZlcj86IEJ1ZmZlcikge1xuICAgICAgICBzdXBlcihNZXNzYWdlSWRlbnRpZmllcnMuT1BFTl9DT05ORUNUSU9OX1JFUExZXzEsIGJ1ZmZlcik7XG4gICAgfVxuXG4gICAgcHVibGljIHNlcnZlckdVSUQhOiBiaWdpbnQ7XG4gICAgcHVibGljIG10dVNpemUhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZWFkTWFnaWMoKTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJHVUlEID0gdGhpcy5yZWFkTG9uZygpO1xuICAgICAgICB0aGlzLnJlYWRCeXRlKCk7IC8vIFNlY3VyZVxuICAgICAgICB0aGlzLm10dVNpemUgPSB0aGlzLnJlYWRVbnNpZ25lZFNob3J0KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVNYWdpYygpO1xuICAgICAgICB0aGlzLndyaXRlTG9uZyh0aGlzLnNlcnZlckdVSUQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gSXMgdXNpbmcgc2VjdXJpdHlcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkU2hvcnQodGhpcy5tdHVTaXplKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBcUIsdUJBQXJCLGNBQWtELCtCQUFBLFFBQWM7Q0FDNUQsWUFBbUIsUUFBaUI7RUFDaEMsTUFBTSxvQ0FBQSxtQkFBbUIseUJBQXlCLE1BQU07Q0FDNUQ7Q0FFQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssVUFBVTtFQUNmLEtBQUssYUFBYSxLQUFLLFNBQVM7RUFDaEMsS0FBSyxTQUFTO0VBQ2QsS0FBSyxVQUFVLEtBQUssa0JBQWtCO0NBQzFDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssV0FBVztFQUNoQixLQUFLLFVBQVUsS0FBSyxVQUFVO0VBQzlCLEtBQUssVUFBVSxDQUFDO0VBQ2hCLEtBQUssbUJBQW1CLEtBQUssT0FBTztDQUN4QztBQUNKIn0=