From d1935d8e0ee460d1ca1a4ec55a8df20396852ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 20 Jan 2024 23:20:15 +0100 Subject: [PATCH] swf2xml, xml2swf command stubs --- .../decompiler/flash/cli/commands/Main.java | 4 +- .../flash/cli/commands/Swf2Xml.java | 46 +++++++++++++++++++ .../flash/cli/commands/Xml2Swf.java | 46 +++++++++++++++++++ 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Swf2Xml.java create mode 100644 libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Xml2Swf.java diff --git a/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Main.java b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Main.java index 42cbc6a9d..3343350c1 100644 --- a/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Main.java +++ b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Main.java @@ -42,7 +42,9 @@ import picocli.CommandLine.ScopeType; Dump.class, Compress.class, Decompress.class, - Decrypt.class + Decrypt.class, + Swf2Xml.class, + Xml2Swf.class }, descriptionHeading = "%n@|bold,underline Description|@:%n", optionListHeading = "%n@|bold,underline Options|@:%n", diff --git a/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Swf2Xml.java b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Swf2Xml.java new file mode 100644 index 000000000..6c0639318 --- /dev/null +++ b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Swf2Xml.java @@ -0,0 +1,46 @@ +package com.jpexs.decompiler.flash.cli.commands; + +import com.jpexs.decompiler.flash.cli.VersionProvider; +import com.jpexs.decompiler.flash.cli.commands.types.CompressionKind; +import picocli.CommandLine; +import picocli.CommandLine.Command; +import picocli.CommandLine.Option; +import picocli.CommandLine.Parameters; +import picocli.CommandLine.ParentCommand; + +/** + * + * @author JPEXS + */ +@Command( + name = "swf2xml", + mixinStandardHelpOptions = true, + versionProvider = VersionProvider.class, + header = "Convert SWF file to XML", + parameterListHeading = "%n@|bold,underline Parameters|@:%n", + synopsisHeading = "@|bold,underline Usage|@:", + footerHeading = "%n@|bold,underline Example|@:%n", + footer = { + "ffdec-cli swf2xml input.swf out.xml", + } +) +public class Swf2Xml implements Runnable { + @Parameters( + index = "0", + paramLabel = "IN_FILE", + description = "Input file" + ) + String inFile; + + @Parameters( + index = "1", + paramLabel = "OUT_FILE", + description = "Output file" + ) + String outFile; + + @Override + public void run() { + + } +} diff --git a/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Xml2Swf.java b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Xml2Swf.java new file mode 100644 index 000000000..5686d58b7 --- /dev/null +++ b/libsrc/ffdec_cli/src/com/jpexs/decompiler/flash/cli/commands/Xml2Swf.java @@ -0,0 +1,46 @@ +package com.jpexs.decompiler.flash.cli.commands; + +import com.jpexs.decompiler.flash.cli.VersionProvider; +import com.jpexs.decompiler.flash.cli.commands.types.CompressionKind; +import picocli.CommandLine; +import picocli.CommandLine.Command; +import picocli.CommandLine.Option; +import picocli.CommandLine.Parameters; +import picocli.CommandLine.ParentCommand; + +/** + * + * @author JPEXS + */ +@Command( + name = "xml2swf", + mixinStandardHelpOptions = true, + versionProvider = VersionProvider.class, + header = "Convert XML file to SWF", + parameterListHeading = "%n@|bold,underline Parameters|@:%n", + synopsisHeading = "@|bold,underline Usage|@:", + footerHeading = "%n@|bold,underline Example|@:%n", + footer = { + "ffdec-cli xml2swf input.swf out.xml", + } +) +public class Xml2Swf implements Runnable { + @Parameters( + index = "0", + paramLabel = "IN_FILE", + description = "Input file" + ) + String inFile; + + @Parameters( + index = "1", + paramLabel = "OUT_FILE", + description = "Output file" + ) + String outFile; + + @Override + public void run() { + + } +}