diff --git a/trunk/src/com/jpexs/decompiler/flash/SWF.java b/trunk/src/com/jpexs/decompiler/flash/SWF.java index db87d2f65..7cb6358ff 100644 --- a/trunk/src/com/jpexs/decompiler/flash/SWF.java +++ b/trunk/src/com/jpexs/decompiler/flash/SWF.java @@ -539,7 +539,8 @@ public final class SWF implements TreeItem, Timelined { gfx = true; } if (hdr[0] == 'C') { - sis = new SWFInputStream(new InflaterInputStream(is), version, 8); + byte[] uncompressedData = Helper.readStream(new InflaterInputStream(is)); + sis = new SWFInputStream(new ByteArrayInputStream(uncompressedData), version, 8); compressed = true; } diff --git a/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java b/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java index d0371c84d..751086a40 100644 --- a/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java +++ b/trunk/src/com/jpexs/decompiler/flash/SWFInputStream.java @@ -641,11 +641,11 @@ public class SWFInputStream extends InputStream { * @return Array of read bytes * @throws IOException */ - public byte[] readBytes(long count) throws IOException { + public byte[] readBytes(int count) throws IOException { if (count <= 0) { return new byte[0]; } - byte[] ret = new byte[(int) count]; + byte[] ret = new byte[count]; try { for (int i = 0; i < count; i++) { ret[i] = (byte) readEx(); diff --git a/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java index eb94a6007..d4fcd81b2 100644 --- a/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/trunk/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -97,7 +97,7 @@ public class Configuration { public static final ConfigurationItem useRibbonInterface = null; @ConfigurationDefaultBoolean(false) public static final ConfigurationItem openFolderAfterFlaExport = null; - @ConfigurationDefaultBoolean(true) + @ConfigurationDefaultBoolean(false) public static final ConfigurationItem useDetailedLogging = null; @ConfigurationDefaultInt(65536)