steam-condenser
Version:
TypeScript port of steam-condenser.
51 lines • 2.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var ByteBuffer_1 = __importDefault(require("../../ByteBuffer"));
var SteamPacket = /** @class */ (function () {
function SteamPacket(headerData, contentData) {
this.headerData = headerData;
var buffer;
if (typeof contentData === 'number') {
buffer = Buffer.alloc(4);
buffer.writeInt32LE(contentData, 0);
}
else {
buffer = contentData;
}
this.contentData = new ByteBuffer_1.default(buffer);
}
SteamPacket.prototype.getData = function () {
return this.contentData.getBuffer();
};
SteamPacket.prototype.getHeader = function () {
return this.headerData;
};
SteamPacket.prototype.toBuffer = function () {
return Buffer.concat([Buffer.from([0xFF, 0xFF, 0xFF, 0xFF, this.getHeader()]), this.getData()]);
};
SteamPacket.S2A_INFO_DETAILED_HEADER = 0x6D;
SteamPacket.A2S_INFO_HEADER = 0x54;
SteamPacket.S2A_INFO2_HEADER = 0x49;
SteamPacket.A2S_PLAYER_HEADER = 0x55;
SteamPacket.S2A_PLAYER_HEADER = 0x44;
SteamPacket.A2S_RULES_HEADER = 0x56;
SteamPacket.S2A_RULES_HEADER = 0x45;
SteamPacket.A2S_SERVERQUERY_GETCHALLENGE_HEADER = 0x57;
SteamPacket.S2C_CHALLENGE_HEADER = 0x41;
SteamPacket.A2M_GET_SERVERS_BATCH2_HEADER = 0x31;
SteamPacket.C2M_CHECKMD5_HEADER = 0x4D;
SteamPacket.M2A_SERVER_BATCH_HEADER = 0x66;
SteamPacket.M2C_ISVALIDMD5_HEADER = 0x4E;
SteamPacket.M2S_REQUESTRESTART_HEADER = 0x4F;
SteamPacket.RCON_GOLDSRC_CHALLENGE_HEADER = 0x63;
SteamPacket.RCON_GOLDSRC_NO_CHALLENGE_HEADER = 0x39;
SteamPacket.RCON_GOLDSRC_RESPONSE_HEADER = 0x6C;
SteamPacket.S2A_LOGSTRING_HEADER = 0x52;
SteamPacket.S2M_HEARTBEAT2_HEADER = 0x30;
return SteamPacket;
}());
exports.default = SteamPacket;
//# sourceMappingURL=SteamPacket.js.map