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