/* * Copyright 2010, 2011, 2012 Vladimir Panteleev * This file is part of RABCDAsm. * * RABCDAsm is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * RABCDAsm is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with RABCDAsm. If not, see . */ module swfdecompress; import std.file; import swffile; void main(string[] args) { if (args.length == 1) throw new Exception("No file specified"); foreach (arg; args[1..$]) { auto swf = SWFFile.read(cast(ubyte[])read(arg)); if (swf.header.signature[0] == cast(ubyte)'F') throw new Exception("Already uncompressed"); swf.header.signature[0] = cast(ubyte)'F'; // uncompressed write(arg, swf.write()); } }