univ-conv
Version:
The universal binary and text converter
31 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeTextHelper = void 0;
const AbstractConverter_1 = require("./AbstractConverter");
const Environment_1 = require("./Environment");
const TextHelper_1 = require("./TextHelper");
class NodeTextHelper extends TextHelper_1.TextHelper {
async bufferToText(buf, options) {
let buffer;
if ((0, Environment_1.isBuffer)(buf)) {
buffer = buf;
}
else {
buffer = (await (0, AbstractConverter_1._)().convert("uint8array", buf));
}
const bufCharset = options.bufferToTextCharset;
if (bufCharset === "utf8" || bufCharset === "utf16le") {
return buffer.toString(bufCharset);
}
return await super.bufferToText(buf, options);
}
async textToBuffer(text, options) {
const bufCharset = options.textToBufferCharset;
if (bufCharset === "utf8" || bufCharset === "utf16le") {
return Buffer.from(text, bufCharset);
}
return await super.textToBuffer(text, options);
}
}
exports.NodeTextHelper = NodeTextHelper;
//# sourceMappingURL=NodeTextHelper.js.map