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