internal bool TryResume(CtcpEventArgs e)
{
if (User == e.Data.Nick)
{
if ((e.Data.MessageArray.Length > 4) && (filename == e.Data.MessageArray[2].Trim(new[] { '\"' })))
{
long offset;
long.TryParse(FilterMarker(e.Data.MessageArray[4]), out offset);
if (file.CanSeek)
{
if (e.Data.MessageArray.Length > 5)
{
Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + e.Data.MessageArray[4] + " " + FilterMarker(e.Data.MessageArray[5]));
}
else
{
Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + FilterMarker(e.Data.MessageArray[4]));
}
file.Seek(offset, SeekOrigin.Begin);
sentBytes = offset;
return true;
}
Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "ERRMSG DCC File not seekable");
}
}
return false;
}