Remove WordArray from allowed input types then fix garbled text encoding issue

This commit is contained in:
Eric MacDonald
2021-08-10 22:32:10 -04:00
committed by zefie
parent 7b3b7325a7
commit 002c221f05

View File

@@ -447,27 +447,19 @@ class WTVLzpf {
/** /**
* Converts the data to a Javascript Buffer object * Converts the data to a Javascript Buffer object
* *
* @param data {String|Buffer|CryptoJS.lib.WordArray} Data to convert * @param data {String|Buffer} Data to convert
* *
* @returns {Buffer} Javascript Buffer object * @returns {Buffer} Javascript Buffer object
*/ */
ConvertToBuffer(data) { ConvertToBuffer(data) {
if (data.words) { data = new Buffer.from(data.toString('binary'));
var WTVSec = require("./WTVSec.js");
wtvsec = new WTVSec(1);
data = wtvsec.wordArrayToBuffer(data);
WTVSec, wtvsec = null;
} else if (!data.byteLength) {
// otherwise if its not already a Buffer, convert it to one
data = new Buffer.from(data);
}
return data; return data;
} }
/** /**
* Compress data using WebTV's Lzpf compression algorithm and adds the footer to the end. * Compress data using WebTV's Lzpf compression algorithm and adds the footer to the end.
* *
* @param uncompressed_data {String|Buffer|CryptoJS.lib.WordArray} data to compress * @param uncompressed_data {String|Buffer} data to compress
* *
* @returns {Buffer} Lzpf compression data * @returns {Buffer} Lzpf compression data
*/ */