beth-parser
Version:
Parser library for Bethesda's Creation Engine data files
36 lines • 1.33 kB
JavaScript
;
exports.__esModule = true;
var path_1 = require("path");
var StringsSerializer_1 = require("./StringsSerializer");
var fs_1 = require("fs");
/**
* Strings file writer (high-level API for serializer).
*/
var StringsWriter = /** @class */ (function () {
function StringsWriter(encoding) {
if (encoding === void 0) { encoding = "utf-8"; }
this.encoding = encoding;
}
/**
* Write strings data into buffer.
* @param strings Strings data.
* @param padded Whether to use size padding.
*/
StringsWriter.prototype.writeBuffer = function (strings, padded) {
if (padded === void 0) { padded = false; }
var stringsSerializer = new StringsSerializer_1["default"](padded, this.encoding);
return stringsSerializer.serialize(strings);
};
/**
* Write strings data into the specified file.
* @param strings Strings data.
* @param filename Target file.
*/
StringsWriter.prototype.writeFile = function (strings, filename) {
var outputBuffer = this.writeBuffer(strings, path_1.extname(filename) !== ".STRINGS");
fs_1.writeFileSync(filename, outputBuffer);
};
return StringsWriter;
}());
exports["default"] = StringsWriter;
//# sourceMappingURL=StringsWriter.js.map