From ada498b415cbdedd87702fadd6942649563f301b Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 6 Oct 2017 15:38:48 -0700 Subject: [PATCH] [DatStsts] Make it easier to merge DAT stats --- SabreTools.Library/Dats/DatStats.cs | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/SabreTools.Library/Dats/DatStats.cs b/SabreTools.Library/Dats/DatStats.cs index 38566cc4..7470b122 100644 --- a/SabreTools.Library/Dats/DatStats.cs +++ b/SabreTools.Library/Dats/DatStats.cs @@ -212,6 +212,38 @@ namespace SabreTools.Library.Dats } } + /// + /// Add statistics from another DatStats object + /// + /// DatStats object to add from + public void AddStats(DatStats stats) + { + _count += stats.Count; + + _archiveCount += stats.ArchiveCount; + _biosSetCount += stats.BiosSetCount; + _diskCount += stats.DiskCount; + _releaseCount += stats.ReleaseCount; + _romCount += stats.RomCount; + _sampleCount += stats.SampleCount; + + _totalSize += stats.TotalSize; + + // Individual hash counts + _crcCount += stats.CRCCount; + _md5Count += stats.MD5Count; + _sha1Count += stats.SHA1Count; + _sha256Count += stats.SHA256Count; + _sha384Count += stats.SHA384Count; + _sha512Count += stats.SHA512Count; + + // Individual status counts + _baddumpCount += stats.BaddumpCount; + _goodCount += stats.GoodCount; + _nodumpCount += stats.NodumpCount; + _verifiedCount += stats.VerifiedCount; + } + /// /// Remove from the statistics given a DatItem ///