playactor
Version:
play around with your playstation devices
47 lines (46 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmptyOutgoingPacket = exports.IncomingResultPacket = exports.OutgoingPacket = exports.IncomingPacket = void 0;
const builder_1 = require("./builder");
const errors_1 = require("./errors");
class IncomingPacket {
toBuffer() {
throw new Error("Incoming packet doesn't support toBuffer");
}
}
exports.IncomingPacket = IncomingPacket;
class OutgoingPacket {
toBuffer() {
const builder = new builder_1.PacketBuilder(this.totalLength)
.writeInt(this.type);
this.fillBuffer(builder);
return builder.build();
}
}
exports.OutgoingPacket = OutgoingPacket;
class IncomingResultPacket extends IncomingPacket {
constructor(data, toErrorCode = errors_1.resultsToErrorCodes) {
var _a;
super();
this.data = data;
this.type = data.readInt32LE(4);
this.result = data.readInt32LE(8);
if (this.result !== 0) {
this.errorCode = (_a = toErrorCode[this.result]) !== null && _a !== void 0 ? _a : "UNKNOWN_ERROR";
}
}
toBuffer() {
return this.data;
}
}
exports.IncomingResultPacket = IncomingResultPacket;
class EmptyOutgoingPacket extends OutgoingPacket {
constructor() {
super(...arguments);
this.totalLength = 8;
}
fillBuffer() {
// nop
}
}
exports.EmptyOutgoingPacket = EmptyOutgoingPacket;