steam-condenser
Version:
TypeScript port of steam-condenser.
28 lines • 1.23 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var RCONServerdataResponseValuePacket_1 = __importDefault(require("./RCONServerdataResponseValuePacket"));
var RCONServerdataAuthResponsePacket_1 = __importDefault(require("./RCONServerdataAuthResponsePacket"));
var RCONPacketFactory = /** @class */ (function () {
function RCONPacketFactory() {
}
RCONPacketFactory.GetPacketFromData = function (buffer) {
// var size = buffer.readInt32LE(0);
var requestID = buffer.readInt32LE(0);
var type = buffer.readInt32LE(4);
var body = buffer.slice(8, buffer.length - 2);
switch (type) {
case 0x00:
return new RCONServerdataResponseValuePacket_1.default(requestID, body);
case 0x02:
return new RCONServerdataAuthResponsePacket_1.default(requestID);
default:
throw new Error("Unknown packet type " + type);
}
};
return RCONPacketFactory;
}());
exports.default = RCONPacketFactory;
//# sourceMappingURL=RCONPacketFactory.js.map