fix call to progress

This commit is contained in:
Jindra Petřík
2023-09-28 19:06:19 +02:00
parent dae1fe0e8c
commit 66d5711b0d

View File

@@ -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<SwfInMemory> swfStreams = new ArrayList<>();
for (com.jpexs.process.Process proc : procs) {
publish(proc);
Map<Long, InputStream> ret = proc.search(this::setProgress, "CWS".getBytes(), "FWS".getBytes(), "ZWS".getBytes());
Map<Long, InputStream> 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());