unreal.js
Version:
A pak reader for games like VALORANT & Fortnite written in Node.JS
30 lines (29 loc) • 786 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FChunkPart = void 0;
const Guid_1 = require("../../objects/core/misc/Guid");
/**
* FChunkPart
*/
class FChunkPart {
constructor(Ar) {
const startPos = Ar.pos;
const dataSize = Ar.readUInt32();
this.guid = new Guid_1.FGuid(Ar);
this.offset = Ar.readUInt32();
this.size = Ar.readUInt32();
Ar.pos = startPos + dataSize;
}
/**
* Serializes this
* @param {FArchiveWriter} Ar UE4 Writer to use
* @returns {void}
* @public
*/
serialize(Ar) {
this.guid.serialize(Ar);
Ar.writeUInt32(this.offset);
Ar.writeUInt32(this.size);
}
}
exports.FChunkPart = FChunkPart;