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 ///