UNPKG

gulp-armapbo

Version:

The plugin for Gulp which allows to pack ArmA pbo files from sources.

27 lines (25 loc) 1.09 kB
"use strict"; 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