diff --git a/index.html b/index.html index 33ab880..88af91f 100644 --- a/index.html +++ b/index.html @@ -90,7 +90,7 @@ - + diff --git a/js/LoadSaveFile.js b/js/LoadSaveFile.js index 5249ce1..2e15e47 100644 --- a/js/LoadSaveFile.js +++ b/js/LoadSaveFile.js @@ -15,20 +15,14 @@ function LoadSaveFile(input) { // It is an array of bytes, often referred to in other languages as a "byte array". // new FileReader() - // readAsArrayBuffer(file) - // addEventListener("load", function) - to decode the file when loaded - let inputReader = new FileReader(); + // readAsArrayBuffer(file) inputReader.readAsArrayBuffer(inputFileObject); - + // addEventListener("load", function) - to decode the file when loaded inputReader.addEventListener("load", FileObjectToArrayBuffer); // 2. Decode file - // The slice() method copies up to, but not including, the byte indicated by the end parameter. - - // Uint8Array(ArrayBuffer) - // ArrayBuffer.slice() - // remove C# header (ArrayBuffer) + // base64 Decoding (ArrayBuffer) // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer) // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer) @@ -44,9 +38,23 @@ function FileObjectToArrayBuffer() { let inputArrayBuffer = this.result; try { + // Uint8Array(ArrayBuffer) + inputArrayBuffer = new Uint8Array(inputArrayBuffer); + + // ArrayBuffer.slice() + // The slice() method copies up to, but not including, the byte indicated by the end parameter. + inputArrayBuffer.slice(); + + // remove C# header (ArrayBuffer) + + alert(`File: ${inputArrayBuffer}`); } catch (error) { - alert(`The file cannot be decoded. Error: ${error}`); + alert(`The file cannot be read. Error: ${error}`); } +} + +function RemoveCSharpHeader() { + } \ No newline at end of file