From 66d5711b0d474737f8924dd981df1a2fbc56ecf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Thu, 28 Sep 2023 19:06:19 +0200 Subject: [PATCH] fix call to progress --- .../jpexs/decompiler/flash/gui/SearchInMemory.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java index 20c9578aa..5c0a76dd1 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java @@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.SWF; import com.jpexs.helpers.Helper; import com.jpexs.helpers.LimitedInputStream; import com.jpexs.helpers.PosMarkedInputStream; +import com.jpexs.helpers.ProgressListener; import com.jpexs.helpers.ReReadableInputStream; import java.io.InputStream; import java.util.ArrayList; @@ -54,7 +55,17 @@ public class SearchInMemory { List swfStreams = new ArrayList<>(); for (com.jpexs.process.Process proc : procs) { publish(proc); - Map ret = proc.search(this::setProgress, "CWS".getBytes(), "FWS".getBytes(), "ZWS".getBytes()); + Map ret = proc.search(new ProgressListener() { + @Override + public void progress(int p) { + SearchInMemory.this.setProgress(p); + } + + @Override + public void status(String status) { + + } + }, "CWS".getBytes(), "FWS".getBytes(), "ZWS".getBytes()); int pos = 0; for (Long addr : ret.keySet()) { setProgress(pos * 100 / ret.size());