//
// BwgBurn - CD-R/CD-RW/DVD-R/DVD-RW burning program for Windows XP
//
// Copyright (C) 2006 by Jack W. Griffin (butchg@comcast.net)
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the
//
// Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330,
// Boston, MA 02111-1307 USA
//
using System;
using System.Collections.Generic;
using System.Text;
namespace Bwg.Scsi
{
///
/// This class represents a performance entry from the device's performance list
///
public class Performance : Result
{
///
/// The start LBA for this entry
///
public readonly uint StartLBA;
///
/// The starting performance for this entry
///
public readonly uint StartPerformance;
///
/// The end LBA for this entry
///
public readonly uint EndLBA;
///
/// The end performance for this entry
///
public readonly uint EndPerformance;
///
/// The constructor to create a performance entry
///
/// the buffer
/// the offset into the buffer
/// the size of the buffer
public Performance(IntPtr buffer, int offset, int size)
: base(buffer, size)
{
StartLBA = Get32(offset);
StartPerformance = Get32(offset + 4);
EndLBA = Get32(offset + 8);
EndPerformance = Get32(offset + 12);
}
///
/// Return a human readable string representing this object.
///
///
public override string ToString()
{
string str = string.Empty;
str += "Start LBA=" + StartLBA.ToString();
str += ", Start Perf=" + StartPerformance.ToString() + " Kb/sec";
str += ", End LBA=" + EndLBA.ToString();
str += ", End Perf=" + EndPerformance.ToString() + " Kb/sec";
return str;
}
}
}