private void PerformWrite(BufferedIO io)
{
try {
// Perform the actual write
_writer.Write(io.Files, io.Offset, io.buffer, 0, io.Count, io.PieceLength, io.Manager.Torrent.Size);
_writeMonitor.AddDelta(io.Count);
} finally {
io.Complete = true;
if (io.Callback != null)
io.Callback(true);
}
}