diff --git a/src/installPatch.ts b/src/installPatch.ts index b4c2830..1dfb1ac 100644 --- a/src/installPatch.ts +++ b/src/installPatch.ts @@ -1,7 +1,11 @@ +import { TextDecoder } from 'util'; +import extractFile from './ssn/extractFile'; import getPatchmanifest from './ssn/getPatchmanifest'; import getSolidpkg from './ssn/getSolidpkg'; import readSsnFile from './ssn/readSsnFile'; +const Decoder = new TextDecoder('utf-8'); + (async () => { //----- PATCHMANIFEST ----- //.patchmanifest files contain a single XML file called "manifest.xml" @@ -11,6 +15,10 @@ import readSsnFile from './ssn/readSsnFile'; const patchmanifestFiles = readSsnFile(patchmanifestBuffer); console.log(patchmanifestFiles); + const patchmanifestFile = extractFile(patchmanifestFiles[0], [new DataView(patchmanifestBuffer.buffer)]); + const patchmanifestXml = Decoder.decode(patchmanifestFile); + console.log(patchmanifestXml); + //----- SOLIDPKG ----- //.solidpkg files contain a single Bencode file called "metafile.solid" const solidpkgBuffer = await getSolidpkg('assets_swtor_de_de', -1, 0);