gulp-armapbo
Version:
The plugin for Gulp which allows to pack ArmA pbo files from sources.
27 lines (25 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class PboWriter {
writeHeaderEntry(buffer, entry, offset) {
offset = this._writeNullTerminatedString(buffer, entry.name, offset);
offset = buffer.writeInt32LE(entry.packingMethod, offset);
offset = buffer.writeInt32LE(entry.originalSize, offset);
offset = buffer.writeInt32LE(entry.reserved, offset);
offset = buffer.writeInt32LE(entry.timestamp, offset);
offset = buffer.writeInt32LE(entry.dataSize, offset);
return offset;
}
writeHeaderExtension(buffer, extension, offset) {
offset = this._writeNullTerminatedString(buffer, extension.name, offset);
offset = this._writeNullTerminatedString(buffer, extension.value, offset);
return offset;
}
_writeNullTerminatedString(buffer, str, offset) {
const written = buffer.write(str, offset, str.length);
offset = buffer.writeInt8(0, offset + written);
return offset;
}
}
exports.PboWriter = PboWriter;
//# sourceMappingURL=pboWriter.js.map