diff --git a/OpenRA.Mods.Cnc/UtilityCommands/ListMixContentsCommand.cs b/OpenRA.Mods.Cnc/UtilityCommands/ListMixContentsCommand.cs deleted file mode 100644 index 6f83cd51f3..0000000000 --- a/OpenRA.Mods.Cnc/UtilityCommands/ListMixContentsCommand.cs +++ /dev/null @@ -1,45 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2022 The OpenRA Developers (see AUTHORS) - * This file is part of OpenRA, which is free software. It is made - * available to you 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. For more - * information, see COPYING. - */ -#endregion - -using System; -using System.IO; -using System.Linq; -using OpenRA.Mods.Cnc.FileFormats; -using OpenRA.Mods.Cnc.FileSystem; - -namespace OpenRA.Mods.Cnc.UtilityCommands -{ - class ListMixContents : IUtilityCommand - { - string IUtilityCommand.Name => "--list-mix"; - - bool IUtilityCommand.ValidateArguments(string[] args) - { - return args.Length == 3; - } - - [Desc("ARCHIVE.MIX", "MIXDATABASE.DAT", "Lists the content ranges for a mix file")] - void IUtilityCommand.Run(Utility utility, string[] args) - { - string[] globalFilenames; - using (var db = new XccGlobalDatabase(File.OpenRead(args[2]))) - globalFilenames = db.Entries; - - var package = new MixLoader.MixFile(File.OpenRead(args[1]), args[1], globalFilenames); - foreach (var kv in package.Index.OrderBy(kv => kv.Value.Offset)) - { - Console.WriteLine("{0}:", kv.Key); - Console.WriteLine("\tOffset: {0}", kv.Value.Offset); - Console.WriteLine("\tLength: {0}", kv.Value.Length); - } - } - } -} diff --git a/OpenRA.Mods.Common/UtilityCommands/ListInstallShieldContentsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/ListInstallShieldContentsCommand.cs deleted file mode 100644 index 2c2213128e..0000000000 --- a/OpenRA.Mods.Common/UtilityCommands/ListInstallShieldContentsCommand.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2022 The OpenRA Developers (see AUTHORS) - * This file is part of OpenRA, which is free software. It is made - * available to you 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. For more - * information, see COPYING. - */ -#endregion - -using System; -using System.IO; -using OpenRA.Mods.Common.FileSystem; - -namespace OpenRA.Mods.Common.UtilityCommands -{ - class ListInstallShieldContents : IUtilityCommand - { - string IUtilityCommand.Name => "--list-installshield"; - - bool IUtilityCommand.ValidateArguments(string[] args) - { - return args.Length == 2; - } - - [Desc("ARCHIVE.Z", "Lists the content ranges for a InstallShield V3 file")] - void IUtilityCommand.Run(Utility utility, string[] args) - { - var package = new InstallShieldLoader.InstallShieldPackage(File.OpenRead(args[1]), args[1]); - foreach (var kv in package.Index) - { - Console.WriteLine("{0}:", kv.Key); - Console.WriteLine("\tOffset: {0}", 255 + kv.Value.Offset); - Console.WriteLine("\tLength: {0}", kv.Value.Length); - } - } - } -}