Files
cuetools.net/CUETools.CTDB/DBEntry.cs
2011-10-24 14:32:51 +00:00

60 lines
1.7 KiB
C#

using System.Net;
using CUETools.AccurateRip;
using CUETools.CDImage;
namespace CUETools.CTDB
{
public class DBEntry
{
public byte[] parity;
public int pos;
public int len;
public int conf;
public int npar;
public int stride;
public int offset;
public uint crc;
public bool hasErrors;
public bool canRecover;
public CDRepairFix repair;
public HttpStatusCode httpStatus;
public string id;
public CDImageLayout toc;
public string hasParity;
public DBEntry(byte[] parity, int pos, int len, int conf, int npar, int stride, uint crc, string id, CDImageLayout toc, string hasParity)
{
this.parity = parity;
this.id = id;
this.pos = pos;
this.len = len;
this.conf = conf;
this.crc = crc;
this.npar = npar;
this.stride = stride;
this.toc = toc;
this.hasParity = hasParity;
}
public string Status
{
get
{
if (!hasErrors)
{
return string.Format("verified OK, confidence {0}", conf);
}
if (canRecover)
{
return string.Format("differs in {1} samples, confidence {0}", conf, repair.CorrectableErrors);
}
if (httpStatus == HttpStatusCode.OK)
{
return "could not be verified";
}
return "could not be verified: " + httpStatus.ToString();
}
}
}
}