Book Pauk пре 2 година
родитељ
комит
a4aa4ae2f0
1 измењених фајлова са 5 додато и 4 уклоњено
  1. 5 4
      server/core/InpxParser.js

+ 5 - 4
server/core/InpxParser.js

@@ -70,9 +70,8 @@ class InpxParser {
             this.chunk = [];
             for (const inpFile of inpFiles) {
                 await readFileCallback({fileName: inpFile, current: ++current});
-                const buf = await zipReader.extractToBuf(inpFile);
                 
-                await this.parseInp(buf, structure, inpFile, parsedCallback);
+                await this.parseInp(zipReader, inpFile, structure, parsedCallback);
             }
 
             if (this.chunk.length) {
@@ -84,10 +83,12 @@ class InpxParser {
         }
     }
 
-    async parseInp(inpBuf, structure, inpFile, parsedCallback) {
-        const structLen = structure.length;
+    async parseInp(zipReader, inpFile, structure, parsedCallback) {
+        const inpBuf = await zipReader.extractToBuf(inpFile);
         const rows = inpBuf.toString().split('\n');
+
         const defaultFolder = `${path.basename(inpFile, '.inp')}.zip`;
+        const structLen = structure.length;
 
         for (const row of rows) {
             let line = row;