From 114579f82f4d004bd271f47b4963d477b078ef7e Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 10 Dec 2020 13:58:08 -0800 Subject: [PATCH] Splitting to actual class --- .../{DatTool.Splitting.cs => Splitter.cs} | 14 ++++++++++++-- SabreTools/Features/Split.cs | 10 +++++----- 2 files changed, 17 insertions(+), 7 deletions(-) rename SabreTools.DatFiles/{DatTool.Splitting.cs => Splitter.cs} (98%) diff --git a/SabreTools.DatFiles/DatTool.Splitting.cs b/SabreTools.DatFiles/Splitter.cs similarity index 98% rename from SabreTools.DatFiles/DatTool.Splitting.cs rename to SabreTools.DatFiles/Splitter.cs index 138a7c24..c80a001e 100644 --- a/SabreTools.DatFiles/DatTool.Splitting.cs +++ b/SabreTools.DatFiles/Splitter.cs @@ -8,14 +8,24 @@ using System.Threading.Tasks; using SabreTools.Core; using SabreTools.DatItems; using SabreTools.IO; +using SabreTools.Logging; using NaturalSort; // This file represents all methods related to splitting a DatFile into multiple namespace SabreTools.DatFiles { // TODO: Implement Level split - public partial class DatTool + public class Splitter { + #region Logging + + /// + /// Logging object + /// + private static readonly Logger logger = new Logger(); + + #endregion + /// /// Split a DAT by input extensions /// @@ -303,7 +313,7 @@ namespace SabreTools.DatFiles newDatFile.Header.Type = null; // Write out the temporary DAT to the proper directory - Write(newDatFile, outDir); + DatTool.Write(newDatFile, outDir); } /// diff --git a/SabreTools/Features/Split.cs b/SabreTools/Features/Split.cs index 05f89656..972d1801 100644 --- a/SabreTools/Features/Split.cs +++ b/SabreTools/Features/Split.cs @@ -63,7 +63,7 @@ namespace SabreTools.Features // Extension splitting if (splittingMode.HasFlag(SplittingMode.Extension)) { - (DatFile extADat, DatFile extBDat) = DatTool.SplitByExtension(internalDat, GetList(features, ExtAListValue), GetList(features, ExtBListValue)); + (DatFile extADat, DatFile extBDat) = Splitter.SplitByExtension(internalDat, GetList(features, ExtAListValue), GetList(features, ExtBListValue)); InternalStopwatch watch = new InternalStopwatch("Outputting extension-split DATs"); @@ -77,7 +77,7 @@ namespace SabreTools.Features // Hash splitting if (splittingMode.HasFlag(SplittingMode.Hash)) { - Dictionary typeDats = DatTool.SplitByHash(internalDat); + Dictionary typeDats = Splitter.SplitByHash(internalDat); InternalStopwatch watch = new InternalStopwatch("Outputting hash-split DATs"); @@ -94,7 +94,7 @@ namespace SabreTools.Features if (splittingMode.HasFlag(SplittingMode.Level)) { logger.Warning("This feature is not implemented: level-split"); - DatTool.SplitByLevel( + Splitter.SplitByLevel( internalDat, OutputDir, GetBoolean(features, ShortValue), @@ -104,7 +104,7 @@ namespace SabreTools.Features // Size splitting if (splittingMode.HasFlag(SplittingMode.Size)) { - (DatFile lessThan, DatFile greaterThan) = DatTool.SplitBySize(internalDat, GetInt64(features, RadixInt64Value)); + (DatFile lessThan, DatFile greaterThan) = Splitter.SplitBySize(internalDat, GetInt64(features, RadixInt64Value)); InternalStopwatch watch = new InternalStopwatch("Outputting size-split DATs"); @@ -118,7 +118,7 @@ namespace SabreTools.Features // Type splitting if (splittingMode.HasFlag(SplittingMode.Type)) { - Dictionary typeDats = DatTool.SplitByType(internalDat); + Dictionary typeDats = Splitter.SplitByType(internalDat); InternalStopwatch watch = new InternalStopwatch("Outputting ItemType DATs");