From 4566844bd9f02a8d2f51c1d1f047da7d3d6066f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 7 Jan 2023 13:09:57 +0100 Subject: [PATCH] Fixed GFX - ExporterInfo prefix is NetString --- CHANGELOG.md | 1 + .../jpexs/decompiler/flash/tags/gfx/ExporterInfo.java | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89b4ef7b5..7350864c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ All notable changes to this project will be documented in this file. - [#1931] DefineSprite rectange calculation (incorrect export dimensions) - [#1929], [#1932] Wrong subsprite frames display - [#1933] AS3 - Detection of variable names from debug info on multiple debug ins with same regindex +- GFX - ExporterInfo prefix is NetString ## [18.3.0] - 2023-01-01 ### Added diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java index d3b77bd43..340dec607 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java @@ -43,7 +43,7 @@ public class ExporterInfo extends Tag { public int bitmapFormat; - public byte[] prefix; + public String prefix; public String swfName; @@ -72,8 +72,7 @@ public class ExporterInfo extends Tag { sos.writeUI32(flags); } sos.writeUI16(bitmapFormat); - sos.writeUI8(prefix.length); - sos.write(prefix); + sos.writeNetString(prefix); sos.writeNetString(swfName); if (codeOffsets != null) { sos.writeUI16(codeOffsets.size()); @@ -97,6 +96,7 @@ public class ExporterInfo extends Tag { public ExporterInfo(SWF swf) { super(swf, ID, NAME, null); + prefix = ""; swfName = ""; } @@ -109,8 +109,7 @@ public class ExporterInfo extends Tag { flags = sis.readUI32("flags"); } bitmapFormat = sis.readUI16("bitmapFormat"); - int prefixLen = sis.readUI8("prefixLen"); - prefix = sis.readBytesEx(prefixLen, "prefix"); + prefix = sis.readNetString("prefix"); swfName = sis.readNetString("swfName"); if (sis.available() > 0) // (version >= 0x401) //? {