[Mono-dev] Bug in MonoTorrent
ClassDevelopment at A-SoftTech.com
Wed Sep 20 18:16:10 EDT 2006
I tried the MonoTorrent library and found a bug preventing if from working with large torrents or files.
The torrent contained a file with > 3GB size (Linux DVD image):
System.IO.IOException was unhandled
Message="An attempt was made to move the file pointer before the beginning of the file.\r\n"
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.SeekCore(Int64 offset, SeekOrigin origin)
at System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
at MonoTorrent.Client.FileManager.Read(Byte buffer, Int32 bufferOffset, Int64 offset, Int32 count)
at MonoTorrent.Client.FileManager.GetHash(Int32 pieceIndex)
at MonoTorrent.Client.TorrentManager.HashCheck(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
Also some functions like e.g. torrent.DownloadSpeed () seem to be pretty complicated to get right in terms of multithreading use.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Mono-devel-list