Пример #1
0
		public static void  Main(System.String[] args)
		{
			System.String aspath = null;
			for (int i = 0; i < args.Length; i++)
			{
				if (args[i].Equals("-aspath"))
				{
					aspath = args[++i];
					continue;
				}
				TagEncoder encoder = new TagEncoder();
				//ConsoleOutputHandler tagHandler = new ConsoleOutputHandler(null, null);
				SwfxParser swfxParser = new SwfxParser(encoder, StringUtils.splitPath(aspath));
				bool success = swfxParser.parse(args[i]); //, tagHandler);
				if (success)
				{
					System.String swfFileName = args[i].Substring(0, (args[i].LastIndexOf('.')) - (0)) + ".swf";
					//UPGRADE_TODO: Constructor 'java.io.FileOutputStream.FileOutputStream' was converted to 'System.IO.FileStream.FileStream' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioFileOutputStreamFileOutputStream_javalangString'"
					System.IO.Stream out_Renamed = new System.IO.BufferedStream(new System.IO.FileStream(swfFileName, System.IO.FileMode.Create));
					try
					{
						encoder.writeTo(out_Renamed);
					}
					finally
					{
						out_Renamed.Close();
					}
				}
				else
				{
					System.Environment.Exit(1);
				}
			}
		}
Пример #2
0
		private static void  dumpSwf(System.IO.StreamWriter out_Renamed, System.Uri url, System.String outfile)
		{
			//UPGRADE_TODO: Method 'java.io.PrintWriter.println' was converted to 'System.IO.TextWriter.WriteLine' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioPrintWriterprintln_javalangString'"
			out_Renamed.WriteLine("<!-- Parsing swf " + url + " -->");
			System.IO.Stream in_Renamed;
			SwfxPrinter debugPrinter = new SwfxPrinter(out_Renamed);
			
			debugPrinter.showActions = showActionsOption;
			debugPrinter.showOffset = showOffsetOption;
			debugPrinter.showDebugSource = showDebugSourceOption;
			debugPrinter.glyphs = glyphsOption;
			debugPrinter.setExternal(externalOption, outfile);
			debugPrinter.decompile = decompileOption;
			debugPrinter.abc = abcOption;
			debugPrinter.defunc = defuncOption;
			debugPrinter.tabbedGlyphs = tabbedGlyphsOption;
			
			if (encodeOption)
			{
				// decode -> encode -> decode -> print
				TagEncoder encoder = new TagEncoder();
				in_Renamed = System.Net.WebRequest.Create(url).GetResponse().GetResponseStream();
				new TagDecoder(in_Renamed, url).parse(encoder);
				encoder.finish();
				in_Renamed = new System.IO.MemoryStream(SupportClass.ToByteArray(encoder.toByteArray()));
			}
			else
			{
				// decode -> print
				in_Renamed = System.Net.WebRequest.Create(url).GetResponse().GetResponseStream();
			}
			TagDecoder t = new TagDecoder(in_Renamed, url);
			t.KeepOffsets = debugPrinter.showOffset;
			t.parse(debugPrinter);
		}