Files
SabreTools/SabreTools.Library/Dats/DatStats.cs

90 lines
1.5 KiB
C#
Raw Normal View History

namespace SabreTools.Library.Dats
{
public class DatStats
{
#region Private instance variables
// Statistical data related to the DAT
private object _lockObject;
private long _count;
private long _romCount;
private long _diskCount;
private long _totalSize;
private long _crcCount;
private long _md5Count;
private long _sha1Count;
private long _sha256Count;
private long _sha384Count;
private long _sha512Count;
private long _baddumpCount;
private long _nodumpCount;
#endregion
#region Publicly facing variables
// Statistical data related to the DAT
public object LockObject
{
get
{
if (_lockObject == null)
{
_lockObject = new object();
}
return _lockObject;
}
}
public long Count
{
get { return _count; }
}
public long RomCount
{
get { return _romCount; }
}
public long DiskCount
{
get { return _diskCount; }
}
public long TotalSize
{
get { return _totalSize; }
}
public long CRCCount
{
get { return _crcCount; }
}
public long MD5Count
{
get { return _md5Count; }
}
public long SHA1Count
{
get { return _sha1Count; }
}
public long SHA256Count
{
get { return _sha256Count; }
}
public long SHA384Count
{
get { return _sha384Count; }
}
public long SHA512Count
{
get { return _sha512Count; }
}
public long BaddumpCount
{
get { return _baddumpCount; }
}
public long NodumpCount
{
get { return _nodumpCount; }
}
#endregion
}
}