public void ReadHugeXml2() { var sourceStream = OpenEmbeddedResource("HugeSwfXml2.xml"); var xml = XDocument.Load(new StreamReader(sourceStream)); var file = new SwfMillFacade().ReadFromXml(xml); var mem = new MemoryStream(); file.WriteTo(mem); }
public Stream Cycle(string path) { var facade = new SwfMillFacade(); using (var stream = File.Open(path, FileMode.Open)) { var xml = facade.ConvertToXml(SwfFile.ReadFrom(stream)); var newFile = facade.ReadFromXml(xml); var mem = new MemoryStream(); newFile.WriteTo(mem); mem.Seek(0, SeekOrigin.Begin); return(mem); } }
public void SwfToXmlTest() { var source = GetType().Assembly.GetManifestResourceStream("SwfLib.SwfMill.Tests.FlashTest.swf"); var file = SwfFile.ReadFrom(source); var doc = new SwfMillFacade().ConvertToXml(file); doc.Declaration = new XDeclaration("1", "utf-8", "yes"); var res = doc.ToString(); using (var writer = new StreamWriter(@"d:\Sergey\test.xml", false, Encoding.UTF8)) { doc.Save(writer); } }