[FIleTypes/] Migrate to individual input/output types

Similar to the migration of splitting DatFile into ifferent subtypes, this makes sure that logic that petains to each "type" of file that's used by SabreTools, be it an input/output archive format or a specialty file format that is treated by itself like CHDs, is in tis own namespace. ArchiveTools has been pared down accordingly and all "factory" logic should make it easier to add more formats in the future with little fuss.
This commit is contained in:
Matt Nadareski
2017-11-02 00:29:20 -07:00
parent 29c29df8cf
commit d379ef59ab
16 changed files with 4227 additions and 2710 deletions

View File

@@ -130,7 +130,7 @@
<Compile Include="DatFiles\SabreDat.cs" />
<Compile Include="DatFiles\SeparatedValue.cs" />
<Compile Include="DatFiles\SoftwareList.cs" />
<Compile Include="External\CHDFile.cs" />
<Compile Include="FileTypes\CHDFile.cs" />
<Compile Include="External\CoreRarArchive.cs" />
<Compile Include="External\NaturalSort\NaturalComparer.cs" />
<Compile Include="External\NaturalSort\NaturalReversedComparer.cs" />
@@ -150,6 +150,15 @@
<Compile Include="External\Zlib\ZlibCodec.cs" />
<Compile Include="External\Zlib\ZlibConstants.cs" />
<Compile Include="External\Zlib\ZlibStream.cs" />
<Compile Include="FileTypes\BaseArchive.cs" />
<Compile Include="FileTypes\Folder.cs" />
<Compile Include="FileTypes\TorrentGZipArchive.cs" />
<Compile Include="FileTypes\TorrentLRZArchive.cs" />
<Compile Include="FileTypes\TorrentRARArchive.cs" />
<Compile Include="FileTypes\TorrentSevenZipArchive.cs" />
<Compile Include="FileTypes\TorrentTarArchive.cs" />
<Compile Include="FileTypes\TorrentXZArchive.cs" />
<Compile Include="FileTypes\TorrentZipArchive.cs" />
<Compile Include="Items\Archive.cs" />
<Compile Include="Items\BiosSet.cs" />
<Compile Include="DatFiles\DatFile.cs" />