From 1a87c72eb8cb98b3690f0be169c73a89c2d985a6 Mon Sep 17 00:00:00 2001 From: ReznoRMichael Date: Sat, 23 Jan 2021 01:26:16 +0100 Subject: [PATCH] renamed to ProcessFileObject() --- js/LoadSaveFile.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/js/LoadSaveFile.js b/js/LoadSaveFile.js index ca50ad6..c98fc54 100644 --- a/js/LoadSaveFile.js +++ b/js/LoadSaveFile.js @@ -30,20 +30,18 @@ function LoadSaveFile(input) { // readAsArrayBuffer(file) inputReader.readAsArrayBuffer(inputFileObject); // addEventListener("load", function) - to decode the file when loaded - inputReader.addEventListener("load", FileObjectToArrayBuffer); + inputReader.addEventListener("load", ProcessFileObject); // 2. Decode file - // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer) - // 3. Convert file to JSON string (optional?) // JSON.stringify(JSON.parse(decrypted), undefined, 2) // 4. Paste decoded string file to text area } -// reads the File object as an Array Buffer -function FileObjectToArrayBuffer() { +// reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area) +function ProcessFileObject() { let inputArrayBuffer = this.result; try { @@ -63,6 +61,9 @@ function FileObjectToArrayBuffer() { // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer) inputArrayBuffer = AESDecryption(inputArrayBuffer); + // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer) + + alert(`Array Buffer: ${inputArrayBuffer}`); } catch (error) { alert(`The file cannot be decoded. Error: ${error}`);